を使用して Windows アプリケーションから MySQL データベースに接続しようとしていますjdbc
。しかし、それはソケットに例外を示しています。接続文字列も ipaddress に変更しましたが、うまくいきませんでした。誰でもこの点で私を助けてもらえますか?
4 に答える
サードパーティのファイアウォールを使用していない場合は、データソースの接続文字列とファイアウォールを確認して無効にしてみてください
スレッドが接続を取得するためにあるポート番号へのソケットを開こうとしたが接続できなかった場合、このエラーが発生する可能性があります。
まず、DBへの接続に使用されるデータソースを確認します。
ホストにpingを実行します。
Telnet:
telnet hostname portnumber
ポートが接続を受け入れる準備ができているかどうかを確認するには、
netstat -an | find “portnumber” or netstat -an | grep “portnumber”
LISTENING状態である必要があります。listening状態でない場合は、サービスを再起動してリセットします。
ファイアウォール
ホストからのファイアウォールとホストへのファイアウォールの両方が接続を許可していることを確認します。ホストへの着信接続またはホストへの発信接続をブロックするルールがファイアウォールに設定されていないことを確認してください。
これは、マシンと db サーバー間のネットワークの問題、または構成 (ポート?) が正しくないか、db が開始されていないことが原因である可能性が最も高いです。
-まず、Ping
ユーティリティを使用した接続の基本的な診断から始めます。
- ping を実行できる場合、または ping を実行できない場合はfirewall
、接続をブロックしているものがないかどうかを確認してください。ブロックしている場合は、そのポートまたはアプリケーションのサーバー側のファイアウォールに例外を追加してください。
-あなたが述べた上記の問題は、接続の最初の段階での問題を指しています。
-また、正しい IP に接続していることも確認してください。ネット上のサーバーの場合は、サーバーにStatic Public IP
.