TCP提供程序:远程主机

时间:2018-01-17 14:19:21

标签: sql-server sockets tcp vb6 sqlncli

我遇到SQL客户端随着TCP连接强行关闭错误消息而随机断开服务器的问题。

设置如下:

  • 在Windows Server 2008上运行的SQL 2014 Express。
  • 客户端是Wi-Fi连接的Microsoft Surface 3-Standard或4-PRO, 运行Windows 10发行版1703。
  • 大多数情况下,Wi-Fi基础设施是Aruba AP-105,少数思科 AP在某些地方出现。
  • 客户端应用程序(用VB6编写,使用SQLNCLI 11数据库 驱动程序)定期连接到SQL服务器(每15个 大约一秒钟。

随机删除SQL连接,报告

  • " TCP提供商:现有连接被强行关闭 远程主机。"

这可以在任何时候发生(包括在使用应用程序的中间),不一定是在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;"

吉姆

0 个答案:

没有答案