我们的客户之一有一个在SQL Server 2005后端上运行的应用程序(FoxPro 9)。间歇地,他们正在失去与SQL Server数据库的ODBC连接。以下是最初的错误信息:丢失与SQL Server 2005数据库的ODBC连接
Err Msg: Connectivity error: [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead (recv()).
ODBC Err Msg: [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead (recv()).
SQL State: 01000
ODBC Err No: 10054
ODBC Handle: 1
FoxPro Error No: 1526
我们不能在命令上复制此错误。我们尝试了任何解决方案都无济于事。我们发现的一个这样的硬件基础解决方案描述如下:http://support.microsoft.com/kb/942861/en-us
我提到这一点是因为它几乎完美匹配我们所看到的。但是,我们已经实施了该帖子中列出的所有解决方法(并在此http://support.microsoft.com/kb/948496中) - 问题仍然存在。
此问题似乎在执行长时间运行的查询后显示,但我们没有收到来自应用程序或SQL Server的任何超时错误。我不认为这是空闲超时的结果,因为它有时发生在执行程序的中间。
我不是一个硬件人,但网络和服务器(Windows Server 2003)似乎都是快速且设计良好的。然而,有时候数据库服务器处于重大压力之下。
如果任何人有任何建议,我们可以尝试...请让我们知道!
我们确实尝试过一次......但当然我们在追踪时并没有发生。有太多用户打我们的系统来尝试一般跟踪。我们必须有一个非常狭窄的范围,并希望它发生在这个范围内。我们可能会再试一次。 – Clinemi 2009-01-08 19:13:06
也许只是捕获错误事件 - 我不知道这是否会告诉你任何东西超过你得到的。如果你不知道,2005分析器也可以与perfmon数据相关联,所以你可以收集一些统计数据,看看它是否在系统压力下发生。 – Sam 2009-01-08 22:38:14