我的申请中出现以下错误。
“超时已过期。超时时间在获取之前已经过了 从游泳池连接。这可能是因为所有人都集中了 连接正在使用中,达到了最大池大小。 “
没有任何想法我只是将编译debug =“true”更改为web.config中的编译debug =“false”。
问题突然消失了。编译调试和池大小之间有任何关联吗?答案 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();
}