2010-05-03 127 views
0

在我們開發的SQL Server,執行包含超過大約700個字符的任何查詢攤位約10秒鐘,然後報告了以下錯誤:Sql server management studio報告「信號量超時期限已過期」。

Msg 121, Level 20, State 0, Line 0
A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The semaphore timeout period has expired.)

例如,下面的查詢

select * from FooTable where id = ' (.. and then 700 spaces ..) '

失敗,失敗與此超時錯誤

select * from FooTable where id = ' (.. and then 600 spaces ..) '

失敗,並與預期的Msg 8169 ,級別16,狀態2,行1 從字符串轉換爲uniqueidentifier時轉換失敗。 - 立即。

事實上,投擲任何疑問,包括我們的開發SQL服務器出現此行爲隨機垃圾,而任何其他SQL Server我的預期可獲得的行爲,所以我認爲查詢實際上從未到達解析上服務器。

我在這裏虧本 - 任何提示?

回答

0

客戶端計算機重新啓動後,問題已經解決 - 顯然服務器的硬件設置發生了一些變化,我們測試過的兩個開發盒沒有找到。

這並不是要求我完全理解發生了什麼,但..