簡體   English   中英

如何解決 window 服務應用程序中的 SQL 超時錯誤?

[英]How to resolve SQL timeout error in a window service application?

我有一個 web 應用程序,它已添加為我的 window 服務應用程序的參考。 該服務將調用 web 應用程序中的方法,然后該方法將調用數據庫以運行存儲過程。

我在調用我的存儲過程之一時收到異常。 存儲過程將大約運行 45 秒。 下面是錯誤

System.Data.SqlClient.SqlException (0x80131904): 執行超時已過期。 在操作完成之前超時期限已過,或者服務器沒有響應。 ---> System.ComponentModel.Win32Exception (0x80004005): 等待操作超時

我試圖通過將“ ;Connection Timeout=3600 ”附加到web.config中的服務應用程序連接字符串來增加服務應用程序超時,但在運行大約 30 秒后仍然出現異常。

非常感謝您幫助解決此問題。

詳細說明@Squirrel 評論:

您的錯誤消息顯示System.Data.SqlClient.SqlException 所以超時在 SQL 服務器端。

所以如果要增加超時時間,必須在SQL Server端進行。

在您似乎使用的System.Data.SqlClient命名空間中,您可能用來調用存儲過程的SqlCommand class 具有一個屬性CommandTimeout ,可讓您設置超時值。

查看文檔

命令超時

獲取或設置在終止嘗試執行命令並生成錯誤之前的等待時間(以秒為單位)。

暫無
暫無

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

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