2011-03-02 106 views
2

我在使用LINQ to SQL的較大報表生成中不斷收到此超時錯誤。SqlException,超時過期。完成之前已經超時了......我在哪裏增加了這個超時時間?

w3wp.exe的,NT AUTHORITY \ NETWORK SERVICE ,SQLEXCEPTION,超時 過期。在完成操作 之前已經超時 或者服務器沒有響應。 ... NT AUTHORITY \ NETWORK SERVICE,7,NT AUTHORITY \ NETWORK SERVICE,假,
在 System.Data.SqlClient.SqlConnection.OnError(SQLEXCEPTION 例外,布爾breakConnection)

在web.config我已經將連接超時= 3600添加到連接字符串,但它再次發生,是增加此超時的正確方法?

是通過web.config還是IIS完成的?在我優化這件事的同時,還需要增加它。

回答

6

您可能需要在DataContext上設置CommandTimeout

+0

您鏈接的頁面顯示'此默認值由存儲提供程序設置。請注意,如果此值設置爲非零值,某些提供程序可能會引發異常。所以這讓我覺得我可以在SQL Server 2005中進行更改,以便在我們等待補丁日的時候立即修復。任何想法如何做到這一點? – BigOmega 2011-03-02 15:48:57

+1

我不知道這是否可行,但如果它是您不介意嘗試的開發環境,則可以嘗試sp_configure'remote query timeout',600 GO RECONFIGURE GO http://msdn.microsoft.com /en-us/library/ms177457(v=SQL.90).aspx – 2011-03-02 16:09:48

+1

謝謝,這一定不是,因爲它已經被設置爲默認值600,這已經是10分鐘了,而且這個東西超過了30-90秒。 ..我看到:「這個值對數據庫引擎收到的查詢沒有影響。」這可能是爲什麼,看起來像一個補丁將不得不成爲解決方案:) – BigOmega 2011-03-02 16:14:49

相關問題