MySql.Data.MySqlClient.MySqlException: 命令期间遇到致命错误 执行。 ---> MySql.Data.MySqlClient.MySqlException: 超时已过期。超时期限 在完成之前已经过去了 操作或服务器不是 响应。在 MySql.Data.MySqlClient.MySqlDataReader.NextResult() 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(的CommandBehavior 行为)---内部异常结束 堆栈跟踪
这个错误是什么意思?我在连接字符串中有max connection pool = 200?我的应用程序是.net连接mysql数据库的Web应用程序。
答案 0 :(得分:1)
连接池不是这个问题的答案。连接池允许对服务器进行多个连接,然后进行回收以避免重新建立连接。建立和重新建立连接在时间和计算资源上可能非常昂贵。
您正在寻找的是增加命令超时。这可以通过两种方式之一完成。通过指定default command timeout或在MySqlCommand
上为CommandTimeout属性分配值,在连接字符串中添加。