2008-12-01 115 views
1

我運行它導致以下錯誤的SQL Server 2005的服務器上的存儲過程:一旦發生錯誤我失去消息64,級別20,狀態0,行0 SQL Server錯誤

Msg 64, Level 20, State 0, Line 0 A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The specified network name is no longer available.)

我連接到服務器,但能夠重新連接。
事件日誌中沒有任何內容。 數據庫仍然正常運行並且運行良好。
編輯:這發生在我每次運行此sproc時,或者它被應用程序調用。

對可能導致此錯誤的任何建議?

回答

0

的幾點思考:

這可能是當你有連接池啓用,不管是什麼原因造成的,在池中的一個連接斷開與數據庫連接(由於網絡hickup,或任何其他原因) 。

這種情況在您每次打電話時都會發生嗎?

那個存儲過程試圖訪問一個鏈接的服務器嗎?

+0

是的,每次運行sproc時都會發生這種情況,而且我堅信在應用程序調用sproc時也會發生這種情況。 – Brettski 2008-12-01 23:10:23

1

當打開客戶端連接時DB服務器不可用時會發生這種情況。

重現:如果在SSMS中打開查詢,請重新啓動SQL實例,再次運行查詢以獲取此錯誤。

思考:

  • 正在重新啓動SQL實例?
  • 數據庫是closed automatically? (例如桌面版本,請不要自己使用它們)
  • 防火牆問題?
相關問題