设置如下:
C ++客户端通过OLEDB / SQL Native Client连接到位于另一台计算机上的SQL Server 2005数据库。服务器设置为镜像(自动故障转移),同步服务器位于另一台服务器上,另一台服务器上的见证服务器。
偶尔(每隔几天一次),我们的应用程序会抓住它似乎尝试建立与数据库的数据库连接而不是简单地失败并且OLEDB抛出数据库连接失败它只是“卡住”(我们连接超时,但它永远不会超时)。 24到36 小时以后我们会收到错误:
TCP Provider: An existing connection was forcibly closed by the remote host.
事情将继续存在很多这些错误,我们的应用程序最终将需要重新启动。我们无法弄清楚导致这种行为的条件是什么以及我们可以做些什么呢?
在初步研究中,我看到了一些通过将Connection Lifetime连接字符串属性设置为非零而解决的相关问题。
有没有人对这里发生的事情有任何想法?