【问题标题】:connect asp.net to mysql on linux error of connection在 linux 连接错误时将 asp.net 连接到 mysql
【发布时间】:2015-01-31 16:33:31
【问题描述】:

我无法在 linux 上托管连接到 mysql 数据库我收到以下错误消息: 无法连接到任何指定的 MySQL 主机

我需要你的帮助这是我的代码

【问题讨论】:

  • 我已经添加了你的图片,但是下次最好将代码复制/粘贴为文本。

标签: mysql asp.net .net database windows


【解决方案1】:

我怀疑此消息来自您的 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.

【讨论】:

    猜你喜欢
    • 2023-01-15
    • 2019-03-08
    • 2019-07-25
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    相关资源
    最近更新 更多