私のウェブサイトのホストサーバーにあるデータベースへの接続に関する問題があります。私はチュートリアルを見たことがなく、スタックオーバーフローに関するいくつかの記事を見て、正式なmysqlのドキュメントを読んでいます。私のC#コンソールアプリケーションではスチールがそれに接続できません。ホスト上のMySqlデータベースへの接続
string connstring = string.Format("Server=www.vm-consult.com; Database=vmconsul_sitedatabase; Uid=vmconsul_mijovicpetar; Pwd=mypassword");
MySqlConnection connection = new MySqlConnection();
connection.ConnectionString = connstring;
connection.Open();
私も、リモートのMySQL]タブでCパネルに行き、私のリモートSQLホストに「%」を設定している:これは私のコードです。
con文字列のすべてのパラメータが正しいです。私はまたIPアドレスを設定しようとした接続文字列のサーバーでは、何も変更されませんでした。
これは私が得る例外では(最後の行に:のConnection.Open()):指定されたMySQLのいずれかのホストに接続できません
。
ご了承ください。ありがとう。
telnet www.vm-consult.com 3306
一部のホストでは、ホワイトリストに%を使用できません。より具体的にする必要があるかもしれません。また、サーバ上で再起動する必要はないかもしれません。 –
@Pamblam私は自分の投稿を編集しました。どの行に例外がスローされているのかを追加しました。これはcパネルに書かれています:ホスト(%ワイルドカードが許可されます)。 %の代わりにIPアドレスを追加しようとしましたが、成功しませんでした。可能な回答に必要な情報はありますか?コメントしてくれてありがとう。 –
私は、パブリックIPと名前を使用して、データベースがフロントエンドWebサーバー上で実行されることを真剣に疑っています。もしそうなら、私はホストプロバイダ** immediatelly *を削除します。あなたのデータベースサーバーの名前は何ですか?あなたのウェブサイトと同じマシン上で動作する場合は、なぜ '127.0.0.1'を使用しないのですか?それが別のマシンで実行されている場合は、そのマシンの名前/ IPアドレスを見つける必要があります –