2010-03-23 196 views
1

我正在使用asp .net mvc將我的數據庫從SQL Server 2005轉換爲MySQL。mysql命令超時錯誤

我在SQL Server(400k記錄)中有批量數據,但我面臨命令超時/等待CommandTimeout錯誤,當我在Google上搜索時,可以給出65535作爲其最高值或0(如果它應該等待無限的時間)。

這兩個都不適合我。我也將ConnectTimeout設置爲180.那麼我是否也必須更改它?任何人遇到這個問題或有任何確認的知識,請分享。

+1

哪有你設置爲ConnectionTimeout或將CommandTimeout(一定要在每一個單獨的MySqlCommand對象設置)?你設置了什麼,發生了什麼(具體來說,發生了什麼,包括任何錯誤消息等)? – nos 2010-03-23 12:12:41

+0

正如我寫的coonect超時我已經在web.config中設置爲180&命令超時在我的方法調用到65535。 – 2010-03-24 04:43:24

回答

-1

嘗試發送批量爲100/500的命令,則不需要命令超時。希望它適合你

2

對我來說,增加CommandTimeout解決了這個問題。

代碼示例:

//time in seconds 
int timeOut = 300; 
//create command 
MySqlCommand myCommand = new MySqlCommand(stringSQL); 
//set timeout 
myCommand.CommandTimeout = timeOut;