我們的客戶之一有一個在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