Lon*_*est 9 c# mysql connection-timeout
随着数据库大小的增加,我的查询执行时间更长.查询已经过优化和必要,但我的C#控制台应用程序最近给了我这个错误:
Unhandled Exception: MySql.Data.MySqlClient.MySqlException: Timeout expired.
Run Code Online (Sandbox Code Playgroud)
增加连接字符串中的连接超时没有帮助; 我增加了它
连接超时= 28800
至
连接超时= 128800
但尽管有这种变化,我仍然会得到错误.
如果我从MySQL工作台运行查询它只需要大约10秒,所以我不知道如何防止这种未处理的异常.
除了"查询所花费的时间"之外还有其他什么可以产生这种异常吗?
小智 20
我以前遇到过这个问题.ConnectTimeout属性仅适用于连接到数据库时发生的超时,而不适用于查询.
但是,CommandTimeout指定等待查询返回的时间.我相信默认值是30秒.仔细检查MySql库的文档,但对于SqlCommand,CommandTimeout的秒数不是毫秒.
| 归档时间: |
|
| 查看次数: |
26865 次 |
| 最近记录: |