2014-09-03 70 views
0

我初始化这样的连接:MySQL的净超时未设置

//open connection 
conn = new MySqlConnection(DSN_INFO); 
conn.Open(); 

//increase timeouts 
using (MySqlCommand comm = new MySqlCommand("set net_write_timeout=99999; set net_read_timeout=99999", conn)) 
{ 
    comm.ExecuteNonQuery(); 
} 

然后再使用连接到运行SQL查询

string sql = "select * from blah"; 
comm = new MySqlCommand(sql, conn); 
reader = comm.ExecuteReader(); 

但是后来询问总是超时30秒,所以它看起来像net_read_timeout被忽略。我该如何解决?

回答

0

您可以设置命令的超时时间。像这样:

comm.CommandTimeout=99999; 
+0

这个固定它。谢谢 – 2014-09-12 03:14:04