我在.NET服務中獲取SQL超時錯誤。在.net中增加Sql超時
由於該服務已經安裝在生產環境中,有沒有什麼辦法可以增加App.Config文件服務的超時時間。
目前,我在一分鐘後得到這個異常,我必須使它達到10個小時左右,因爲我們使用的存儲過程需要2-2小時才能執行。
我在.NET服務中獲取SQL超時錯誤。在.net中增加Sql超時
由於該服務已經安裝在生產環境中,有沒有什麼辦法可以增加App.Config文件服務的超時時間。
目前,我在一分鐘後得到這個異常,我必須使它達到10個小時左右,因爲我們使用的存儲過程需要2-2小時才能執行。
您可以使用「connect Timeout = 100000000;」設置連接字符串中的超時值或任何你想要你的超時時間爲
我可以在App.Config文件中加入連接超時嗎? – Zerotoinfinity 2010-10-21 08:54:32
不,你不能。 。連接字符串中的命令超時被忽略 – 2010-10-21 08:55:19
它適用於我,你把它放在你的連接字符串中,如果你通過一個可視化設置,它是在app.config或web.config中的p tudio工具 – Statler 2010-10-21 09:16:12
您可以嘗試在SqlCommand上設置CommandTimeout屬性。我希望你沒有在ASP.NET應用程序中這樣做。
感謝您的回覆,Darin。但爲此我需要再次部署服務。是否有任何方法可以在App.Config文件中進行更改,所以我不需要再次部署該服務? – Zerotoinfinity 2010-10-21 08:50:50
不,在app.config中沒有辦法做到這一點。 – 2010-10-21 08:54:51
超時設置取決於數據庫服務器。
在SQL Server管理器中打開SQL Server屬性並選擇連接選項卡,並將超時設置爲您需要的時間。
Ps。
零不超時。
感謝Vash。但是我得到.NET異常。如果我正在運行在SQL Server Managaement工作室中存儲過程相同,它允許我運行那個我想要的小時數。 – Zerotoinfinity 2010-10-21 08:55:51
2-2小時?這很快! – spender 2010-10-21 08:45:33
其實這些存儲過程需要處理很多表格,我無法與商業邏輯做鬥爭.. :-( – Zerotoinfinity 2010-10-21 08:49:15