-1

嗨我收到錯誤Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding
我alredy更改連接timeout = 60000和數據庫我的過程是在43秒執行。所以PLZ給我一些完美的解決方案超時已過期。操作完成之前超時時間已過或服務器沒有響應

謝謝

+2

這裏沒有足夠的信息來告訴你」重做,或者可能導致你的問題。 – forsvarir

+0

@amer請提供更多詳情。你在用哪種語言?你在使用圖書館,框架,CMS嗎?您與之通信的服務器技術是什麼?你是否試圖查詢數據庫,讀取文件?目前您的問題缺乏非常重要的信息,可能會導致它被關閉。 – Sampson

+0

@Jonathan錯誤是一個典型的ado.net/sql錯誤,但其真實的更多信息可能有所幫助。至少有一些明智的標籤。 –

回答

17

您應該注意,Timeout property對於SqlConnection對象和Timeout property對於SqlCommand對象是不同的屬性。
默認情況下,命令超時設置爲30秒。將它設置爲60,你的問題就解決了:

commandObject.Timeout = 60; 

但最有可能的是,你應該改變你的SQL程序,或者拆分某些部分

+0

昨天給出了同樣的答案! –

+1

@Pinakin Shah你能解釋一下嗎,你爲什麼不喜歡它?我剛剛添加了重構sql的建議。 – VMAtm

+0

您的回答與我昨天給出的答案相同,我沒有檢查您是否有一些額外的建議。會給你一個投票:) –

1

增加查詢超時。連接超時只在連接時間。假定您正在使用SqlCommand,那裏有一個超時屬性。

4

嘗試使用Microsoft SQL Server Management Studio運行您的SQL查詢,然後單擊「預計執行計劃」按鈕。這會告訴你是否缺少任何索引。添加缺失的索引應該可以加快查詢速度。

相關問題