不時在我們的服務器拋出這個著名的例外:SQLEXCEPTION超時過期而沒有達到
超時過期。操作完成之前超時的時間或服務器沒有響應。
當服務器處理大請求時,會在壓力下發生。 我做了一些研究,發現我可以更改連接字符串連接超時設置和/或SqlCommand.Timeout數據讀取器屬性。
默認情況下,SQL命令超時設置爲秒和連接超時,我們從來沒有覆蓋它們。
我重現了上下文,並在管理工作室中手工執行了令人失望的請求。 他們的持續時間是大約在1秒,總是遠遠超過30。
但奇怪的是,當我看看服務器日誌時,這個異常立即拋出請求調用。 我的意思是,請求正在執行,並在毫秒後引發異常。 對不起,但讓我做我的怪胎看看這個8-o。
爲了完整起見,我們的sql實例與另一個鏡像鏡像在同步模式中。 我們通過表格適配器使用Ado.Net。
我已經做到了,並重現了上下文,並在管理工作室中手動執行了令人失望的請求。事情是請求執行似乎沒有超過默認的超時時間,但無論如何發送了「超時異常」。 – Roubachof 2011-04-21 16:03:01
查看MSDN上的這些信息 - 如果您還沒有這樣做。 http://msdn.microsoft.com/en-us/library/ms190181.aspx – 2011-04-21 21:03:26
不幸的是我已經有... – Roubachof 2011-04-22 07:33:44