Sql-Server

向伺服器發送請求時發生傳輸級錯誤

  • December 9, 2020

在我們的 Vb.net 應用程序(辦公室內的本地網路連接中的使用者)中,該應用程序已經使用了很長時間,現在有些使用者有時一天才會出現錯誤

向伺服器發送請求時發生傳輸級錯誤。(提供者:TCP 提供者,錯誤:0 - 現有連接被遠端主機強行關閉。

我已經檢查了以下

  1. 所有數據庫都設置為自動關閉關閉
  2. 沒發現太多網路問題,網速還不錯。
  3. 當我簽入 SSMS 時,伺服器屬性下的遠端查詢超時設置為 600 秒
  4. 我檢查了 sql server 日誌,沒有發現與之相關的錯誤或相同的錯誤消息

那麼這個錯誤的原因可能是什麼?以及如何排除故障?

如果應用程序(成功地)打開到 SQL Server 的連接,並在預期發送(或可能的“另一個”)查詢時保持打開狀態,同時,SQL 出於某種原因(例如,服務重新啟動,或發送終止命令),然後當連接(認為它已打開)嘗試發送命令時,您將收到此錯誤。

因此,在您的應用程序中擷取錯誤,然後重新連接。然後再次嘗試該命令。

如果由於某種原因網路連接失去,我通常會看到這個錯誤,即使是幾秒鐘。這可能是有人斷開了電纜、wifi 連接不穩定、網路開關損壞、電腦進入睡眠狀態(在 Win7 及更高版本上預設開啟)、Windows 更新更新網路驅動程序等。

引用自:https://dba.stackexchange.com/questions/64409