在C#中丢失与sql server 2008的连接

时间:2012-12-17 14:53:14

标签: c# sql sql-server debugging sqlconnection

我使用SqlConnection类连接到服务器,经过一段时间和一些查询后,我得到了非常常见的

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:命名   管道提供程序,错误:40 - 无法打开与SQL的连接   服务器)。

问题是我可以连接到服务器而且我只在一段时间后运行一些查询后才会收到错误,而这是一个经典的无法连接的错误......

为什么会这样?什么可能导致这种行为?

非常感谢任何帮助/方向。

3 个答案:

答案 0 :(得分:0)

这听起来像是连接池的问题。检查sql连接对象的生命周期。

答案 1 :(得分:0)

如果在调试应用程序时发生这种情况,则完全正常。

在检查代码并继续执行下一个查询后,虽然代码中的连接仍未关闭,但它实际上超时了。

答案 2 :(得分:-2)

检查保持活动超时并在SQL Server连接参数中相应地提前。在短暂的停机时间不活动计时器

之后,SQL Server会丢弃没有活动的连接