MySql 长时间读数据发生超时的异常 Mysql Reader Exception TimeOut expired
mysql
connector: .net
var r = cmd.ExecuteReader()
r.Reader() ? // <--長(zhǎng)時(shí)間不停調(diào)用
Timeout expired. ?The timeout period elapsed prior to completion of the operation or the server is not responding.
解決辦法有2個(gè)
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 表示連接數(shù)據(jù)庫(kù)3秒超時(shí)
Default Command Timeout = 10 表示 Command的執(zhí)行時(shí)間為10秒,之后超時(shí)
所以根據(jù)需要設(shè)置這個(gè)?Default Command Timeout?
2. 設(shè)置?
command.CommandTimeout = int.MaxValue;注意,此設(shè)置必須在 cmd.ExecuteReader() 這條語句的前面
否則是無效的!
? ?來源:http://stackoverflow.com/questions/4315701/c-sharp-mysql-connection-timeout-on-query-on-large-table
轉(zhuǎn)載于:https://www.cnblogs.com/norsd/p/6359336.html
總結(jié)
以上是生活随笔為你收集整理的MySql 长时间读数据发生超时的异常 Mysql Reader Exception TimeOut expired的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]Oracle DB 执行用户管理的
- 下一篇: 异常捕获