做个小网站,现在在做测试,怎么老出现这种情况,帮忙解决个问题, 凡人
超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
搜索了一下,有的说是conn没close,有的说应该把conn.dispose(),
还有的说sqlDataReader用过后应该close掉,
我都试了,好象发生这种情况的次数减少了, 但是时间一长还是有这种情况,不知道根本原因?!请大虾指点
超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
搜索了一下,有的说是conn没close,有的说应该把conn.dispose(),
还有的说sqlDataReader用过后应该close掉,
我都试了,好象发生这种情况的次数减少了, 但是时间一长还是有这种情况,不知道根本原因?!请大虾指点
using(SqlConnection sqlConn = new SqlConnection(connectionString))
{
//do something
}
想请问sbqcel 用using作用?
用DataReader的尤其注意
public DataReader GetModel()
{ #不像DataTable,DataReader前面也不能关闭数据库连接;
return DataReader;
}public void Set()
{
DataReader dr = GetModel();
dr.Close();//如果你的ExecuteDataReader的方法不是带了那个DataReader关闭就自动关闭数据库的参数话,连接还是没有关闭。但GC估计过一段时间会回收
}