求助"超时时间已到,但是尚未从池中获取连接
我用的是SQLHelper.cs里的代码。如下:public static SqlDataReader ExecuteReader(string connectionString,CommandType cmdType,string cmdText,params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(connectionString);
try
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
SqlDataReader adr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return adr;
}
catch
{
conn.Close();
throw;
}
}
读完数据后,也进行了SqlDataReader 的关闭。在本机上调试,并监测数据库的连接数,一切正常,也不出错,但是上传到服务器上后,就出现了"超时时间已到,但是尚未从池中获取连接“。监测数据库的连接数,发现有好几百个,而且随着网页的刷新不断增长?真是奇怪。请各位高手指点迷津。谢谢。
--------------------编程问答-------------------- 事务处理
using(SqlConnection conn = new SqlConnection(connectionString))
{
}
释放资源 --------------------编程问答-------------------- 按您所述,就是得修改petshop中的SQLHelper.cs代码了么?
关键问题是我在本机上在vs2005上运行,连接数是正常的,上传到服务器上出错了。
我在本地数据库测试发现,只要显示的执行dr.close,连接是会被及时关闭的。为啥上传到服务器上就不一样了呢?还请高手指点
补充:.NET技术 , ASP.NET