1

LAN 上で正常に動作していた VB アプリがあります。サーバーは Windows 2003 でした。プログラム全体をいずれかの PC (XP + WAMP サーバー) に移動しただけです。プログラムはローカル マシンでは正常に動作しますが、別のワークステーションから実行すると、次のエラーが発生します。

vb ランタイム エラー -2147467259 (80004005) [mysql][odbc 5.1 ドライバー] は xxxx 上の mysql サーバーに接続できませんでした (10060)

xxxx はサーバーとして使用する PC の IP です。

同様のメッセージがこのフォーラムに既に投稿されているようですが、私のプログラムはローカルで動作するため、私の問題とは関係ありません。VB6 プログラムは同じ接続情報を使用します。

DB ユーザーは、任意のホストからのリクエストを許可するように設定されています。

問題は何ですか?

4

2 に答える 2

3

エラーは言うcannot connect。これはネットワークまたはファイアウォールの問題であり、権限の問題ではありません。

  1. サーバーに正常に ping できるかどうかを確認します。
  2. 他にサーバーに接続できるものがあるかどうかを確認します
  3. 他の mysql クライアントが接続できるかどうかを確認します。
  4. これが接続を試みた初めての mysql クライアントである場合は、サーバーのログで手がかりを確認してください。
于 2012-06-12T04:43:47.493 に答える
0

まず、ポートをチェックする方向に私を導いてくれたwallykとMarcBに感謝します...

答えは次のとおりです。

実際、元のmy.iniの設定は正しいものでした。しかし、私はこれら2つのことをしました:

  1. セクションmysqldに、 enable-named-pipeという行を追加しました。
  2. Windows XPのファイアウォール設定で、例外としてポート3306を追加しました。これが私に3日間のトラブルを引き起こした主な原因でした:)

次に、WAMPサーバーを再起動すると完了です。

私はマイクロソフトからこのリンクを見つけました。それは私にこの最後のステップを実行することを考えさせました。

これらすべての入力に再度感謝します!

于 2012-06-13T08:31:43.900 に答える