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时长