2010-03-23 151 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;