2012-08-06 75 views
2

日誌記錄:System.Data.SqlClient.SqlException:超時已過期。在操作完成之前已經過去了 超時時間,或者 服務器沒有響應。sql超時已過期

我是初學者,當我在應用程序日誌文件中看到以上是我看到的最頻繁的錯誤,並且它每天都在重複。在數據庫上,當我看到執行上述函數調用的特定過程需要的時間少於5秒時。 但在應用程序中,我們給了connection timeout=200s,並且默認命令timeout=30 secs我們的經理說我們不必再增加命令超時,因爲它是真的。但仍然有例外。

任何人都可以建議我任何解決方案,所以我可以擺脫上述問題的感謝

+0

你是如何設置超時時間的?您可以設置不同種類的SQL超時。 – hatchet 2012-08-06 00:17:31

+0

我已經在web.config中列出了 – SPL 2012-08-06 00:20:07

+1

當你逐行調試器並在該行代碼上點擊F10時會發生什麼?它在五秒內完成嗎?通常情況下,如果您的查詢需要很長時間,您會希望提高效率而不是增加超時時間。 – 2012-08-06 01:41:45

回答

2

在web配置設置,如果它在連接字符串設定的超時是連接超時。它僅適用於建立連接所需的時間。從你的問題描述來看,它聽起來不像是連接超時是發生了什麼。

命令超時以其他方式指定。例如,如果您使用DataContext,則使用CommandTimeout屬性設置超時時間。

http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.commandtimeout.aspx

如果你可以給你的是如何進入數據庫的代碼片段,我們可以看到你使用的是什麼類的,更具體的建議可以進行。

相關問題