我遇到SQL客户端随着TCP连接强行关闭错误消息而随机断开服务器的问题。
设置如下:
随机删除SQL连接,报告
这可以在任何时候发生(包括在使用应用程序的中间),不一定是在PC休眠一段时间之后。
我们在硬连线局域网连接上有一些客户端,这些客户端从不断开连接,这使我们相信问题与短暂的Wi-Fi丢失有关。
在测试中,我们无法重现错误,即使关闭Wi-Fi(以及我们可以想到的任何其他局域网干扰),软件也会恢复,并且在没有任何故障迹象的情况下重新启动。
Google一直非常有帮助#34;并且有许多对此问题的引用,通常是指服务器上的TCP Chimney Offload设置。一旦我们了解了这些是什么,他们就被尝试了,但没有任何区别。
那么,任何人都可以提出可能发生的事情吗?
我们历史上一直使用SQLOLEDB驱动程序并且正在进行"一般网络故障"错误(不是特别有帮助!),切换到SQLNCLI以查看它是否改善了情况,它没有,但确实暴露了真正的错误消息。
连接字符串如下:
sqlConnectionString = "Provider=SQLNCLI11;" & _
"Server=" & gblSQLDataSource & ";" & _
"Database=" & strDB & ";" & _
"Uid=" & oUser.DecryptSQLUser & ";" & _
"Pwd=" & oUser.DecryptSQLPass & ";" & _
"MARS Connection=True;" & _
"DataTypeCompatibility=80;"
吉姆