无法从C#连接到MySQL

时间:2010-12-27 16:01:12

标签: c# .net mysql

更新:我已连接我的提供商,事实证明服务器被阻止防火墙,我们只能使用像这样的php连接字符串脚本

$db=mysql_connect("yourdomain.com.mysql", "username", "password"); mysql_select_db("database", $db);

无论如何我现在可以连接数据库吗?使用c#表单应用程序

我无法连接到mysql,我使用MySql.Data.dll版本6.4得到错误1042

这是我用来连接服务器的

string  myConnectionString = "server=mydata_net;uid=mydata_net;pwd=test21;database=myweb.net;";
try
{
    MySqlConnection conn = new MySqlConnection(myConnectionString);
    conn.Open();
    MessageBox.Show("OK");
    conn.Close();
}
catch (MySqlException ex)
{
    switch (ex.Number)
    {
        case 0:
            MessageBox.Show("Cannot connect to server.  Contact administrator");
            break;
        case 1042:
            MessageBox.Show("Can't get hostname address");
            break;
        case 1045:
            MessageBox.Show("Invalid username/password");
            break;
    }
}

1 个答案:

答案 0 :(得分:2)

确保在'myConnectionString'处将'mydata_net'更改为'myweb.net',你会没事的。

这是一个简单的错字。

编辑:

myConnectionString = "server=mydata_net;uid=mydata_net;" +
            "pwd=test21;database=myweb_net;";

应该成为

myConnectionString = "server=myweb.net;uid=mydata_net;" +
            "pwd=test21;database=myweb_net;";