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 に答える