这是我们正在收到的错误。我们将应用程序和数据库服务器从32位移至x64。 Framework 2.0 Service Pack 2安装在服务器上。超时过期:连接池
超时已过期。在从池中获取连接之前已超时。发生这种情况的原因可能是因为所有连接池都在使用中,并且达到最大池大小。
下面是数据访问一些代码,从try块内返回一个值:
public string GetSomething()
{ var a = String.Empty;
try
{
// loop through the datareader
return "some data";
}
finally
{
reader.close();
}
return whatever;
}
这里是打开和管理方面,一些代码:
public DBHelper(IDbCommand command)
{
this.command = command;
if (command.Connection.State == ConnectionState.Open)
{
shouldCloseConnection= false;
}
else
{
command.Connection.Open();
shouldCloseConnection= true;
}
}
原来这是一个基本库中的连接泄漏。 – azamsharp 2009-09-24 18:25:13