在我們開發的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我的預期可獲得的行爲,所以我認爲查詢實際上從未到達解析上服務器。
我在這裏虧本 - 任何提示?