簡體   English   中英

錯誤:超時已過期。 操作完成之前經過的超時時間或服務器未響應

[英]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。 其他一些可能性:

  1. 在運行查詢之前,已超過連接超時。 不太可能,但是連接超時是多少? 它應該> =任何CommandTimeout。
  2. CommandTimeout調用未執行。
  3. 稍后,其他操作將覆蓋CommandTimeout調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM