当前位置: 代码迷 >> ASP.NET >> sql連接超時解决方法
  详细解决方案

sql連接超時解决方法

热度:8668   发布时间:2013-02-25 00:00:00.0
sql連接超時
已超過連接逾時的設定。在取得集區連接之前超過逾時等待的時間,可能的原因為所有的共用連接已在使用中,並已達共用集區大小的最大值。 這是什麽原因導致的

------解决方案--------------------------------------------------------
可能是请求的数据库表中内容太多,导致查询返回超时
------解决方案--------------------------------------------------------
港澳同胞?

共用集區 应该是connection pool吧。应该是又Connection没有close.
------解决方案--------------------------------------------------------
要这么使用

using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// Do work here; connection closed on following line.
}
------解决方案--------------------------------------------------------
这个你得亲自设置一下超时时间了。
SqlConnection conn = new SqlConnection(GongKong.Projects.Onlinefff.Conn.DBConnStr);
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.Connection = conn;
sqlCommand.CommandType = CommandType.StoredProcedure;
sqlCommand.CommandText = "up_OnlineUser";
sqlCommand.CommandTimeout = 180;//设置超时过期,webconfig中设置页面执行时间httpRuntime节点下,executionTimeout
sqlCommand.Parameters.Clear();
sqlCommand.Parameters.Add(new SqlParameter("@prosemid", CurrentProsemId));

如果还超时,说明你现在的获取数据的方式不对,要么分库,分表,数据量太大取结果集有问题
------解决方案--------------------------------------------------------
每次连接数据库必须关闭连接,跟超时本身时间设置无关
------解决方案--------------------------------------------------------
自己可以设置超时时间. 不知道楼主有没有设置timeout时长
  相关解决方案