2012-01-20 21 views
3

リモートのmysqlデータベースに接続するアプリケーションをいくつかのcpanelアカウントに作成しています。私はcpanelアカウントでデータベースを作成し、そのユーザー名とパスワードを定義しました。私はMysqlConnectorを使用しています。これまでのところ私は、次のコードを書かれている:リモートのmysqlデータベースに接続して、エラー "特定のMySQLホストに接続できません"

using MySql.Data.MySqlClient; 
     MySqlConnection c = new MySqlConnection("SERVER = 64.191.12.54; DATABASE = alyataco_test4application; User ID = xxxxxxxx; PASSWORD = xxxxxxxx"); 
     c.Open(); 

をしかし、私はエラーを得た:

MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts. 

iもConnect to remote MySQL database with Visual C#を見ましたが、あまりにも

+1

サーバーにpingを実行するか、クエリブラウザ経由で接続して接続エラーであるかどうかを確認してください。 –

+0

エラーは何ですか? –

+1

エラー:MySql.Data.MySqlClient.MySqlException:指定されたいずれかのMySQLホストに接続できません。 、つまり、サーバーが見つかりません –

答えて

7

あなたの接続文字列が間違っているようだ助けdidn`tの。試してください:

MySqlConnection c = new MySqlConnection("server=64.191.12.54; database=alyataco_test4application; uid=xxxxxxxx; pwd=xxxxxxxx"); 

さらに接続文字列の例については、http://www.connectionstrings.com/mysqlを参照してください。

2

ホストがデータベースサーバーへのリモート接続を許可していない可能性があります。簡単な方法は、プロジェクトをサーバーにデプロイして動作させるかどうかです。

0

プロジェクト名のソリューションエクスプローラで右クリックします。 「参照の追加」を選択し、使用可能なファイルから「MySQL.data」を選択して追加します。今私はそれが誤りを与えないと思う。

関連する問題