2010-10-21 46 views
9

我在.NET服務中獲取SQL超時錯誤。在.net中增加Sql超時

由於該服務已經安裝在生產環境中,有沒有什麼辦法可以增加App.Config文件服務的超時時間。

目前,我在一分鐘後得到這個異常,我必須使它達到10個小時左右,因爲我們使用的存儲過程需要2-2小時才能執行。

+2

2-2小時?這很快! – spender 2010-10-21 08:45:33

+0

其實這些存儲過程需要處理很多表格,我無法與商業邏輯做鬥爭.. :-( – Zerotoinfinity 2010-10-21 08:49:15

回答

3

您可以使用「connect Timeout = 100000000;」設置連接字符串中的超時值或任何你想要你的超時時間爲

+0

我可以在App.Config文件中加入連接超時嗎? – Zerotoinfinity 2010-10-21 08:54:32

+0

不,你不能。 。連接字符串中的命令超時被忽略 – 2010-10-21 08:55:19

+1

它適用於我,你把它放在你的連接字符串中,如果你通過一個可視化設置,它是在app.config或web.config中的p tudio工具 – Statler 2010-10-21 09:16:12

12

您可以嘗試在SqlCommand上設置CommandTimeout屬性。我希望你沒有在ASP.NET應用程序中這樣做。

+0

感謝您的回覆,Darin。但爲此我需要再次部署服務。是否有任何方法可以在App.Config文件中進行更改,所以我不需要再次部署該服務? – Zerotoinfinity 2010-10-21 08:50:50

+0

不,在app.config中沒有辦法做到這一點。 – 2010-10-21 08:54:51

1

超時設置取決於數據庫服務器。

在SQL Server管理器中打開SQL Server屬性並選擇連接選項卡,並將超時設置爲您需要的時間。

Ps。

零不超時。

+0

感謝Vash。但是我得到.NET異常。如果我正在運行在SQL Server Managaement工作室中存儲過程相同,它允許我運行那個我想要的小時數。 – Zerotoinfinity 2010-10-21 08:55:51