【发布时间】:2015-01-31 16:33:31
【问题描述】:
我无法在 linux 上托管连接到 mysql 数据库我收到以下错误消息: 无法连接到任何指定的 MySQL 主机
我需要你的帮助这是我的代码
【问题讨论】:
-
我已经添加了你的图片,但是下次最好将代码复制/粘贴为文本。
标签: mysql asp.net .net database windows
我无法在 linux 上托管连接到 mysql 数据库我收到以下错误消息: 无法连接到任何指定的 MySQL 主机
我需要你的帮助这是我的代码
【问题讨论】:
标签: mysql asp.net .net database windows
我怀疑此消息来自您的 con.Open() 调用引发的异常。该消息意味着您尝试Open() 连接失败,因为Connector/Net(mySQL 的.net 驱动程序)找不到您要求的服务器。 (不要介意“任何指定的 MySQL 主机”中的复数形式;那是您可能没有使用的 loadbalancing / failover feature。)
如果con.Open() 需要几秒钟才能抛出异常,这意味着发生了超时。这意味着 x.x.x.x 的主机根本没有响应,可能是因为它不在那里或不在防火墙后面。如果您尝试从家里或办公室连接到托管服务中的 MySQL 服务器,您可能需要进入hosting service's control panel and whitelist 您自己机器的 IP 地址。
如果Open() 快速抛出异常,则表示主机在那里,但它没有运行 MySQL 服务器。
专业提示:始终将您的 Open() 调用包含在自己的 try{}catch(){} 子句中;失败的数据库连接尝试并非意外事件。 Here is an explanation.
【讨论】: