2017-03-11 167 views
0

我試圖通過asp.net執行sql server查詢,但發生以下異常: 「執行超時已過期。操作完成之前超時時間已過或服務器未響應「。SQL Server連接超時

我的連接字符串超時爲300000和SQL Server遠程查詢超時爲60000 我怎樣才能解決這個問題

+2

您能否提供一些詳細信息:您如何連接SQL Server所在的位置,如何獲取此錯誤:在超時或啓動查詢之後? – vladiqtx

回答

0

問題是與命令超時,我用下面的代碼解決了這個問題:

command.CommandTimeout = 30000;

,但現在的問題:如何設置的CommandTimeout應用程序默認值

0

我看來你有一個封鎖表。您可以通過執行sp_lock來查看誰阻止了什麼。

如果沒有阻塞,那麼你有一個查詢非常糟糕的構造。

0

請在web.config文件中擴展腳本執行超時。

<!-- Increase script execution timeout --> 
<system.web> 
    <httpRuntime executionTimeout="300" /> <!-- its 5 min --> 
</system.web> 

希望,這將解決您的問題。

感謝, 羅希特