2012-03-28 15 views
0

私のようなポストを探していましたが、私の問題に対する回答は見つかりませんでした。プロダクション環境で指定されたMySQLホストに接続できません

最近MySQLサーバは、私は私のasp.netのVB Webアプリケーションプロジェクトでは、この接続文字列を使用し、今私は別のものを使用しています、

を変更しました:

<add key="MySQLConnStr" value="server=xx.xxx.x.xx; user id=mysql_link; database=mysql; pooling=false; password=xxxx"/> 

[OK]を私は、私のコンピュータ(開発環境)でWebAppを実行すると、完璧に動作します。ホスト(プロダクション環境)で、「Unable to connect ...」エラーが表示されます。

何が問題なのですか?私はちょうど新しいもののために古いMySqlサーバIPを変えました。

私はホストでアプリケーションプールを再起動しましたが、webappも再起動しましたが、何もしませんでした。

ありがとうございます!

+0

あなたのASPNETユーザーアカウントが新しいIPへのアクセス権を持っていますか? – CAbbott

+0

申し訳ありませんが、その情報はどこで確認できますか? – Somebody

+0

私は@CAbbottがネットワークレベルの問題(ファイアウォールなど)を参照していたと考えています。設定ファイルの信用を使ってWebサーバー上で動作するMySQLクライアントを使用してdbに接続できますか? – Basic

答えて

1

MySqlが異なるポート番号で動作する可能性はありますか?
(既定の3306と異なる任意のポート)
もしそうなら、接続文字列に "Port = xxxx;"を追加します。

EDIT:それはMySQLの管理者がサーバーのIPアドレス/名前にローカルPCにそれらを与えている一方で接続する権限を与えられていないことも可能です

+0

しかし、私は非常に同じwebappで、同じweb.configで私のコンピュータからアクセスすることができます、それは変わっていませんか?とにかく、私は文字列の接続にポートを追加します – Somebody

+0

いいえ、それは文字列の接続にポートを追加する動作しませんでした:( – Somebody

+1

@誰か - いいえ、それは変わっていません。それはあなたの開発マシンがMySQL – Shrieks

0
C#コードで

完全な接続文字列..

public MySqlConnection con = new MySqlConnection("server=localhost;userid=root;password=XXXX;database=yourDBname;Port=XXXX"); 

おかげ

関連する問題