0

mySQLconnector を使用して mySQL データベースに接続する小さな C# Win Forms アプリケーションを作成しました。これは、私のローカルホストで問題なく動作します。

String ConnectionString = "server=xx.xxx.xx.xxx;uid=myuserid;pwd=mypassword;database=dbname";

しかし、リモートサーバーに接続しようとすると次のエラーが発生します: 指定された MySQL ホストのいずれにも接続できません。{"ターゲット マシンが積極的に拒否したため、接続できませんでした xx.xxx.xx.xxx:3306"}

コマンド プロンプトからサーバーに ping を実行したところ、応答が返ってきました。リモートサーバーデータベースでmySQLサーバーの設定も確認しました(正しい名前/ IP、ポート番号:3306、ネットワークをスキップ:OFF)

リモート サーバーは、php スクリプトを実行し、上記の接続文字列と同じ設定を使用する Web サーバーから問題なくアクセスできます。

mySQLサーバーは、外部の共有ホスティング会社123reg.co.ukでホストされており、接続文字列と同じuid/passwdを使用してphpmyadminにログインしています。OK にアクセスする Web サーバーの違いがわかりませんが、C# アプリで問題が発生していますか??

誰でも助けてください...

前もって感謝します サム

4

2 に答える 2

0

IPアドレスはWebサーバーとは異なります。IPアドレスが静的な場合は、mysqlデータベース(https://www.google.com.au/search?q=mysql+grant+access+to+user+from+host)内のIPアドレスへのアクセスを許可できます。サーバーを使用してデータベースにアクセスし、ajax / json呼び出しを使用してc#アプリケーションをWebサーバーと通信させることをお勧めします(https://www.google.com.au/search?q=C%23+Win+Forms+ ajax + json)-そうすれば、アクセスのためにIPアドレスに縛られることはありません。または、リモートシェルアクセスが利用可能な場合は、Webサーバーへのsshトンネルの設定を確認して、Webサーバーと同じアクセスを取得することもできます。(https://www.google.com.au/search?q=ssh+tunnels+example+mysqlそれは私が自分でやっていることです)

于 2013-02-26T00:28:20.957 に答える
0

サーバーのセットアップに問題があったため、サーバーはリモート接続を受け入れません。これは主にセキュリティ上の理由によるものです。CPで有効にできる場所もありますが、サーバーに直接アクセスできる場合は、次の手順を実行できるはずです。

http://www.rackspace.com/knowledge_center/article/mysql-connect-to-your-database-remotely

于 2013-02-26T00:28:57.483 に答える