0

私の友人が作成したサーバー上の MySQL データベースに接続しようとしましたが、それでもサーバーに接続できないと表示されます!

これが私のコードです:

        String connectionString = "Persist Security Info=False;database=qwertyui;server=www.qwertyuiop.com;Uid=asdfghj;Pwd=qazwsxedc;Connect Timeout=30";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            SqlCommand cmd = new SqlCommand("INSERT INTO etc.... ");
            cmd.CommandType = CommandType.Text;
            cmd.Connection = connection;
            cmd.Parameters.AddWithValue( etc.... );
            connection.Open();
            int r = cmd.ExecuteNonQuery();
        }

例外をスローする命令で失敗しconnection.Open()ます->サーバーに接続できません。

アイデアはありますか?

4

4 に答える 4

1
  • まず、MySQL コネクタをダウンロードします。

  • 必ず DLL に a を追加してくださいreference(+ copy local をtrueに設定してください!)

  • using MySql.Data.MySqlClient;クラスの上に追加します。

  • またはの前に を追加しないConnection String,でください。MySQL ではなく apache (ポート 80) に接続しようとするためです。のデフォルト ポートはです。httpwwwserverMySQL3306

    string connectionString = "Persist Security Info=False;database=qwertyui;server=qwertyuiop.com;Uid=asdfghj;Pwd=qazwsxedc;port=3306";
    using (MySqlConnection connection = new MySqlConnection(connectionString))
    {
        string query = "INSERT INTO table VALUES (@parameter)";
        connection.Open();
        using (MySqlCommand cmd = new MySqlCommand(query, connection))
        {
            cmd.Parameters.AddWithValue("@parameter", parameter);
            cmd.ExecuteNonQuery();
        }
    }
    

これが機能しない場合。MySQL リモートアクセスが許可されていることを確認してください。そうでない場合は、結果なしで永遠に試行し続けることができます.

于 2013-07-23T02:33:14.630 に答える