致命错误导致超时-mysql

时间:2011-07-02 00:14:07

标签: c# asp.net mysql

  

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应用程序。

1 个答案:

答案 0 :(得分:1)

连接池不是这个问题的答案。连接池允许对服务器进行多个连接,然后进行回收以避免重新建立连接。建立和重新建立连接在时间和计算资源上可能非常昂贵。

您正在寻找的是增加命令超时。这可以通过两种方式之一完成。通过指定default command timeout或在MySqlCommand上为CommandTimeout属性分配值,在连接字符串中添加。