0

エラーが発生します:

データベースへの接続を確立できませんでした

MySQL .NETコネクタに接続すると。ユーザー名が正しいこと、パスワードが正しいこと、データベースが正しいこと、そしてサーバーが正しいことを完全に確信しています。コードは次のとおりです。

mysqlCon.ConnectionString = "Server=(servername);Username=(username);Pwd=(rightpassword); 
Database=(rightdatabase)";
try
{
    mysqlCon.Open();
}
catch (Exception ex)
{
    MessageBox.Show("Could not establish a connection to database!");
}
4

3 に答える 3

1

Uidの代わりに使用しないでくださいUsername。少なくともconnectionstrings.comはそう言っています:)
そして、MySQLが実行されているポートも確認してください。デフォルトのものを使用していない場合は、接続文字列にポート番号を追加する必要がある場合があります - 3306

于 2011-04-09T14:22:41.090 に答える
1

私が使う:

public MySqlConnection NewConnection(string host, int port, string db, string user, string pwd)
{
    string cstr = String.Format(
        "SERVER={0};PORT={1};DATABASE={2};UID={3};PWD={4}",
        host, port, db, user, pwdd);
    MySqlConnection conn = new MySqlConnection(cstr);
    try { conn.Open(); }
    catch (Exception ex)
    {
        conn = null;
    }
    return conn;
}
于 2011-04-09T14:27:24.547 に答える
0

コードを実行しているマシンからデータベースにアクセスできることを確認してください。

telnet を使用する

telnet <server> 3306

または MySQL コマンド ライン クライアント

mysql -u <user> -h <server> -P <port> -p
于 2011-04-09T15:07:04.450 に答える