在linux连接错误时将asp.net连接到mysql

时间:2015-01-31 16:33:31

标签: mysql asp.net .net database windows

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

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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