2017-05-06 134 views
1

我有一個表包含100列和2,000,000條記錄asp.net mvc中的等待操作超時4

當我使用存儲過程從中獲取記錄時,有時我得到「等待操作超時。」錯誤。當我改變存儲過程並嘗試獲取記錄時,它工作正常。

任何人都可以讓我知道什麼是最好的解決方案嗎?

回答

0

SQL服務器的默認查詢超時設置爲30秒。

詳情click here

0

由於維沙爾奈克已經提到,SQL服務器具有30秒的默認查詢超時時間設置。一個可能的解決方案是手動增加給定查詢的這段時間,這雖然不被推薦,但應該是有效的。代碼如下:

SqlCommand cmd = new SqlCommand(commandText, conn); 
cmd.CommandTimeout = 60; // or any other length of time in seconds 
/*Any other properties to be modified in the command will come here*/ 
SqlDataReader dataReader = cmd.ExecuteReader(); 
+0

謝謝yash。我們可以在全球設置commandTimeout屬性嗎? –

+0

@YogeshKhurpe不幸的是,你不能從配置中改變CommandTimeout屬性。 – YashTD