我构建了一个与.NET Server连接的VB .NET应用程序。应用程序运行时,Windows操作系统将更改为睡眠模式。我再次打开机器后,发现了这个错误:
将请求发送到服务器时发生传输级错误。 (提供者:TCP提供者,错误:0 - 远程主机强行关闭现有连接。)
连接的状态仍然是OPEN,但它不再有效。我从MSDN上读过一些资源说SPID已被终止(?)。
Windows OS睡眠后是否可以再次使用此连接?
如果没有,我可能决定结束正在运行的应用程序..
答案 0 :(得分:3)
SQL Server检测到客户端不在睡眠状态,因此关闭会话,释放锁定,回滚等。
您的应用程序认为“开放”,因为它只是记住它的状态。
您应该根据需要打开连接,然后关闭,这样您就不会遇到这种情况。由于连接池
,打开/关闭的开销很小