Dha*_*bha 2 c# sql sql-server-2008
我已经pooling=false
在连接字符串中进行了设置,并检查了是否sql server 2008
有15000个连接处于睡眠状态。我不明白为什么会这样。我的服务器死机了。需要一些帮助来解决它。非常感谢。
我想原因是你已经定好了pooling=false
。您应该始终使用using
-statement来最好地关闭代码中的连接:
using(var myCon = new SqlConnection("Connection-String"))
{
myCon.Open();
// ....
} // will be closed automatically
Run Code Online (Sandbox Code Playgroud)
如果使用连接池,则可以“关闭”连接,而无需真正关闭基础物理连接。这是由游泳池管理的。如果不使用它,则必须自己进行管理。如果您不关闭连接,它们将保持睡眠状态。
为什么根本禁用了它?我的建议是:如果没有令人信服的理由反对,请再次启用它。