![](/img/trans.png)
[英]Linq Count() timing out -Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding
[英]Error: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding
我使用的環境是:.NET(2.0)和SQL Server 2005。
方案:以.NET形式提示用戶輸入兩個變量,這些變量將提供給SQL Server中的存儲過程。 從存儲過程中返回記錄后,.NET應用程序會將這些記錄導入到.csv
文件中。
這里的竅門是存儲過程是動態的。 返回的記錄並不總是相同的列或填充相同的臨時表。 當存儲過程運行少於30秒時,.NET應用程序將運行。
我在我的應用程序中增加了conn.CommandTimeout = 6000
,在SQL Server中也將“遠程查詢連接”也增加到6000,但是對於那些運行時間超過30秒的變量仍然失敗。
任何建議,不勝感激。
謝謝Chaydee
這可能是因為您是在連接上而不是命令對象本身上設置命令超時。 看不到您的代碼,但是如果您使用的是DataReader,DataAdapter等,請嘗試在這些對象上設置CommandTimeout。 其他一些可能性:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.