我正在尝试使用 C# 执行查询。问题是,尽管我修改了超时时间,但它抛出了超时异常。 30秒后引发异常,这是默认值。
using (MySqlConnection conn = new MySqlConnection(connStr))
{
int x = conn.ConnectionTimeout;
conn.Open();
cmd.Connection = conn;
cmd.CommandText = "SELECT AVG(v.value_min) AS minValue FROM values v";
adpter.SelectCommand = cmd;
adpter.Fill(dados);
conn.Close();
}
如您所见,我正在使用 conn.ConnectionTimeout
检查超时是否配置正确,是的。至少它显示了我配置的时间量(在那种情况下是 90)。
那么,我该怎么做呢?如何运行长时间查询?
更新:我发布的查询只是一个例子。
最佳答案
在 MySqlCommand
上设置 CommandTimeout
属性而不是连接应该可以解决问题。
关于c# - MySQL查询超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2231816/