嗨我收到錯誤Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding
。
我alredy更改連接timeout = 60000
和數據庫我的過程是在43秒執行。所以PLZ給我一些完美的解決方案超時已過期。操作完成之前超時時間已過或服務器沒有響應
謝謝
嗨我收到錯誤Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding
。
我alredy更改連接timeout = 60000
和數據庫我的過程是在43秒執行。所以PLZ給我一些完美的解決方案超時已過期。操作完成之前超時時間已過或服務器沒有響應
謝謝
您應該注意,Timeout
property對於SqlConnection
對象和Timeout
property對於SqlCommand
對象是不同的屬性。
默認情況下,命令超時設置爲30秒。將它設置爲60,你的問題就解決了:
commandObject.Timeout = 60;
但最有可能的是,你應該改變你的SQL程序,或者拆分某些部分
昨天給出了同樣的答案! –
@Pinakin Shah你能解釋一下嗎,你爲什麼不喜歡它?我剛剛添加了重構sql的建議。 – VMAtm
您的回答與我昨天給出的答案相同,我沒有檢查您是否有一些額外的建議。會給你一個投票:) –
增加查詢超時。連接超時只在連接時間。假定您正在使用SqlCommand,那裏有一個超時屬性。
嘗試使用Microsoft SQL Server Management Studio運行您的SQL查詢,然後單擊「預計執行計劃」按鈕。這會告訴你是否缺少任何索引。添加缺失的索引應該可以加快查詢速度。
這裏沒有足夠的信息來告訴你」重做,或者可能導致你的問題。 – forsvarir
@amer請提供更多詳情。你在用哪種語言?你在使用圖書館,框架,CMS嗎?您與之通信的服務器技術是什麼?你是否試圖查詢數據庫,讀取文件?目前您的問題缺乏非常重要的信息,可能會導致它被關閉。 – Sampson
@Jonathan錯誤是一個典型的ado.net/sql錯誤,但其真實的更多信息可能有所幫助。至少有一些明智的標籤。 –