【问题标题】:connection host failed to respond in C# Mysql连接主机在 C# Mysql 中无法响应
【发布时间】:2015-05-01 03:01:46
【问题描述】:

在 MySQL 中这些错误是什么意思

连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应

已经有一个打开的 DataReader 与此 Connection 关联,必须先关闭它。

【问题讨论】:

  • 您希望从您提供的信息中得到答案?不显示任何代码?没有发布完整的异常堆栈跟踪?我对此表示怀疑。
  • 请提供更多细节。您确定连接详细信息正确吗?您是否像错误告诉您的那样正确关闭了DataReader?投票结束。

标签: c# mysql


【解决方案1】:

这个错误:

A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

表示您的命令正在尝试从表中获取数据。该表可能有大量数据,并且无法在允许的时间内响应(您在连接字符串中设置为超时)。

尝试以下方法解决问题

  1. 尽可能缩小查询或将它们分成几部分。
  2. 从 Mysql 服务器打开连接时,增加连接字符串中的命令超时时间。

已经有一个打开的DataReader 与此连接关联,必须先关闭它。

这意味着您的应用程序可以在第一个连接关闭之前打开第二个连接,从而导致错误。

尝试以下任一方法来解决您的问题:

  1. 在打开另一个连接之前关闭第一个连接。
  2. 允许 MySql 服务器允许多个连接。
  3. 在不再使用时丢弃并关闭连接。

【讨论】:

    猜你喜欢
    • 2013-05-22
    • 2013-08-02
    • 2012-06-20
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    相关资源
    最近更新 更多