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