2011-03-07 166 views
3

連接超時和命令超時有什麼區別?命令超時和連接超時之間的區別

在我們的應用程序有時它顯示超時錯誤。當我們將命令超時值增加到100(從默認值30)時,它的工作。增加命令超時值是否有任何問題。

感謝,
馬赫什

回答

5

正如前面提到的,連接超時是與DB服務器建立連接的超時。命令超時是命令執行超時。

擴展命令超時是可能的,但是當在ASP.NET中這樣做時,您應該也知道請求執行超時。您可以通過代碼Server.ScriptTimeout或全球範圍內的httpRuntime/@executionTimeout進行設置。 .NET 2.0+的默認值是110秒。

但通常這可能是構建應用程序的錯誤方法。除非你正在做一些沉重的在線報道,否則很少有人會想要使用它。

8

ConnectionTimeout是試圖打開的DB

的CommandTimeout連接時,您的代碼應等待的時間是你的代碼應該等待你的SQL代碼執行的時間。

如果你正在命令超時,你的SQL需要很長時間才能執行,所以你可能想要check your query。如果您的查詢已優化,那麼提高命令超時時間可能是讓您的客戶端正常工作的唯一方法。