MySql 长时间读数据发生超时的异常 Mysql Reader Exception TimeOut expired
mysql
connector: .net
var r = cmd.ExecuteReader()
r.Reader() ? // <--長時間不停調用
Timeout expired. ?The timeout period elapsed prior to completion of the operation or the server is not responding.
解決辦法有2個
1. 寫ConnectString:
server=127.0.0.1;User Id=reader;database=uni_chn_f_cffex_if_201005_r;Allow User Variables=True;pooling=True;Connect Timeout=3;Default Command Timeout=10
Connect Timeout = 3 表示連接數據庫3秒超時
Default Command Timeout = 10 表示 Command的執行時間為10秒,之后超時
所以根據需要設置這個?Default Command Timeout?
2. 設置?
command.CommandTimeout = int.MaxValue;注意,此設置必須在 cmd.ExecuteReader() 這條語句的前面
否則是無效的!
? ?來源:http://stackoverflow.com/questions/4315701/c-sharp-mysql-connection-timeout-on-query-on-large-table
轉載于:https://www.cnblogs.com/norsd/p/6359336.html
總結
以上是生活随笔為你收集整理的MySql 长时间读数据发生超时的异常 Mysql Reader Exception TimeOut expired的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]Oracle DB 执行用户管理的
- 下一篇: 如何启动/停止/重启MySQL