达到最大连接池大小

时间:2012-12-19 05:53:05

标签: asp.net iis-7 web-config

我的申请中出现以下错误。

  

“超时已过期。超时时间在获取之前已经过了   从游泳池连接。这可能是因为所有人都集中了   连接正在使用中,达到了最大池大小。 “

没有任何想法我只是将编译debug =“true”更改为web.config中的编译debug =“false”。

问题突然消失了。编译调试和池大小之间有任何关联吗?

1 个答案:

答案 0 :(得分:2)

它看起来像连接泄漏问题。使用后始终关闭/处理连接非常重要。否则它们不会返回到连接池(或返回太慢)。

确保你总是使用带有连接的语句,例如:

using (SqlConnection connection = new SqlConnection(connectionString))  
{  
    SqlCommand command = connection.CreateCommand();  

    command.CommandText = "mysp_GetValue";  
    command.CommandType = CommandType.StoredProcedure;  

    connection.Open();  
    object ret = command.ExecuteScalar();  
}  

More information here