0

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

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

连接的状态仍然是 OPEN,但它不再起作用。我从 MSDN 阅读了一些资源说 SPID 已终止(?)。

Windows 操作系统睡眠后是否可以使此连接再次工作?

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

4

1 回答 1

3

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

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

您应该根据需要打开连接,然后关闭,这样您就不会陷入这种情况。由于连接池,打开/关闭的开销很小

于 2011-12-12T09:36:04.210 回答