15000个到sql server 2008的连接处于“休眠”状态

Dha*_*bha 2 c# sql sql-server-2008

我已经pooling=false在连接字符串中进行了设置,并检查了是否sql server 2008有15000个连接处于睡眠状态。我不明白为什么会这样。我的服务器死机了。需要一些帮助来解决它。非常感谢。

Tim*_*ter 5

我想原因是你已经定好了pooling=false。您应该始终使用using-statement来最好地关闭代码中的连接:

using(var myCon = new SqlConnection("Connection-String"))
{
    myCon.Open();
    // ....
} // will be closed automatically
Run Code Online (Sandbox Code Playgroud)

如果使用连接池,则可以“关闭”连接,而无需真正关闭基础物理连接。这是由游泳池管理的。如果不使用它,则必须自己进行管理。如果您不关闭连接,它们将保持睡眠状态

SQL Server休眠状态和连接池

为什么根本禁用了它?我的建议是:如果没有令人信服的理由反对,请再次启用它。