传输级错误:Windows睡眠模式后SQL Server丢失连接(被远程主机强行关闭)

时间:2011-12-12 09:28:45

标签: sql-server vb.net tcp database-connection spid

我构建了一个与.NET Server连接的VB .NET应用程序。应用程序运行时,Windows操作系统将更改为睡眠模式。我再次打开机器后,发现了这个错误:

  

将请求发送到服务器时发生传输级错误。 (提供者:TCP提供者,错误:0 - 远程主机强行关闭现有连接。)

连接的状态仍然是OPEN,但它不再有效。我从MSDN上读过一些资源说SPID已被终止(?)。

Windows OS睡眠后是否可以再次使用此连接?

如果没有,我可能决定结束正在运行的应用程序..

1 个答案:

答案 0 :(得分:3)

SQL Server检测到客户端不在睡眠状态,因此关闭会话,释放锁定,回滚等。

您的应用程序认为“开放”,因为它只是记住它的状态。

您应该根据需要打开连接,然后关闭,这样您就不会遇到这种情况。由于连接池

,打开/关闭的开销很小