1
我有一個表包含100列和2,000,000條記錄。asp.net mvc中的等待操作超時4
當我使用存儲過程從中獲取記錄時,有時我得到「等待操作超時。」錯誤。當我改變存儲過程並嘗試獲取記錄時,它工作正常。
任何人都可以讓我知道什麼是最好的解決方案嗎?
我有一個表包含100列和2,000,000條記錄。asp.net mvc中的等待操作超時4
當我使用存儲過程從中獲取記錄時,有時我得到「等待操作超時。」錯誤。當我改變存儲過程並嘗試獲取記錄時,它工作正常。
任何人都可以讓我知道什麼是最好的解決方案嗎?
SQL服務器的默認查詢超時設置爲30秒。
由於維沙爾奈克已經提到,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();
謝謝yash。我們可以在全球設置commandTimeout屬性嗎? –
@YogeshKhurpe不幸的是,你不能從配置中改變CommandTimeout屬性。 – YashTD