1

我可以在我的 C#/.Net winform 应用程序中连接到本地 MySql 服务器,但是当我尝试连接到远程 MySql 服务器时。我收到“用户@'%' 拒绝访问数据库”错误消息。但是,如果远程服务器拒绝连接。为什么我可以使用 DbVisualizer 连接到远程 MySql 数据库?我很确定问题不在于代码,而在于服务器设置。

4

2 回答 2

0

我对 Java 也有同样的问题。我的问题的解决方案是没有指定目录。我不确定C#是否是这种情况,试一试。

于 2011-11-25T15:09:46.843 回答
0

将此代码与您的代码进行比较。

private void button1_Click(object sender, System.EventArgs e)
{
        string MyConString = "SERVER=localhost;" +
            "DATABASE=mydatabase;" +
            "UID=testuser;" +
            "PASSWORD=testpassword;";
        MySqlConnection connection = new MySqlConnection(MyConString);
        MySqlCommand command = connection.CreateCommand();
        MySqlDataReader Reader;
        command.CommandText = "select * from mycustomers";
        connection.Open();
        Reader = command.ExecuteReader();
        while (Reader.Read())
        {
            string thisrow = "";
            for (int i= 0;i<Reader.FieldCount;i++)
                    thisrow+=Reader.GetValue(i).ToString() + ",";
            listBox1.Items.Add(thisrow);
        }
        connection.Close();
}
于 2011-11-25T20:55:07.550 回答