我最近更新了一個從2000版本到2005年的MSSQL服務器,以便利用UDF並調整系統中的某些結果。問題是我們沒有源代碼。SQL Server 2005中的TimeoutException從SQL Server 2000遷移
因此,我更換了SQL版本,並且每一次都正常工作,除非我們必須執行大型查詢。我得到這個錯誤:
System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
我搜索一下吧,和我所得到的是,它使用是一個CommandTimeout
問題,我必須以編程方式解決,因爲它應該是在客戶端但這很奇怪,因爲即使在大量查詢的情況下,它也一直有效。
我的猜測是,這不是客戶端,因爲在SQL Server 2000工作正常。
有什麼方法可以刪除任何類型的超時?該系統是完全內部的,只有少數人使用它,所以沒有中斷風險......我更喜歡永久運行這個令人討厭的消息的查詢。
在此先感謝!
所以,你利用的UDF和「微調」的服務器端代碼,超越更改數據庫的版本。您是否嘗試回滾修復程序以嘗試隔離它是版本問題還是您的「調整?」 – billinkc
超時由客戶端設置,而不是由SQL Server設置,因此您不能從SQL Server端進行更改。 –
@billinkc是的,同樣的問題。 –