无法连接到任何指定的MySQL主机。

时间:2016-03-10 18:26:13

标签: c# mysql asp.net database webforms

我无法在Web托管上的ASP.NET应用程序上连接到mysql。我甚至可以在localhost中连接到服务器数据库,完全没问题。但当它上线时,我得到以下错误。我已经被告知要配置我的应用程序this,但我已经完成了所有这些,将mysql dll复制到bin文件夹(它已经存在,因为我使用了本地复制在mysql dll文件上设置为true)并更改web.config以添加数据库提供程序。但我仍然得到同样的错误。这是我的web.config外观和我的连接字符串:

"Server=SERVER;Database=MYDATABASE;Uid=USERID;Pwd=PASS" 

不确定是否需要,有错误的代码是:

  public MySqlConnection Open()
    {
        conn = GetConnection();
        conn.Open();
        return conn;
    }

    public MySqlConnection GetConnection()
    {
        conn = new MySqlConnection(stringConexao);
        return conn;
    }

    public MySqlDataReader Query(string query, BeforeRunCommand beforeRun = null)
    {

        var con = Open();
        MySqlCommand cmd = con.CreateCommand();
        cmd.CommandText = query;
        cmd.Connection = con;

        // run callback, if requested.
        if (beforeRun != null)
            beforeRun(con, cmd);

        MySqlDataReader reader = cmd.ExecuteReader();
        return reader;
    }

错误:

无法连接到任何指定的MySQL主机。

说明:

  

执行当前期间发生了未处理的异常   网络请求。请查看堆栈跟踪以获取更多信息   错误以及它在代码中的起源。

例外详细信息:

  

MySql.Data.MySqlClient.MySqlException:无法连接到任何一个   指定的MySQL主机。

来源错误:

  

执行期间生成了未处理的异常   当前的网络请求。有关的来源和位置的信息   可以使用下面的异常堆栈跟踪来识别异常。

堆栈追踪:

  

[MySqlException(0x80004005):无法连接到任何一个   指定的MySQL主机。] MySql.Data.MySqlClient.NativeDriver.Open()   +1129 MySql.Data.MySqlClient.Driver.Open()+22 MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder)   设置)+239 MySql.Data.MySqlClient.MySqlConnection.Open()+629

0 个答案:

没有答案