0

MS SQL データベースに接続する Java プログラムがあります。プログラムは Eclipse で実行すると完全に動作しますが、AIX で実行するとエラーが発生します。

java.sql.SQLException: ネットワーク エラー IOException: リモート ホストが試行された接続操作を拒否しました。

jtds を使用して接続しています。

String connectionString = "jdbc:jtds:sqlserver://"+dropez_ip_address+"/"+dropez_db_name;
ResultSet rs = null;
Statement stmt = null;

try{

    Class.forName("net.sourceforge.jtds.jdbc.Driver");
    Connection conn = DriverManager.getConnection(connectionString, dropez_db_username, dropez_db_password);

    stmt = conn.createStatement();
}catch(Exception e){}
4

1 に答える 1

1

jTDSドキュメントから:

接続しようとすると java.sql.SQLException: "Network error IOException: Connection reject: connect" が発生するのはなぜですか?

サーバーに接続できない場合、「接続が拒否されました」例外が jTDS によってスローされます。これが発生する理由はいくつか考えられます。

  • サーバー名のつづりが間違っているか、ポート番号が正しくありません。
  • SQL Server が TCP/IP を使用するように構成されていません。SQL Server のネットワーク ユーティリティ アプリから TCP/IP を有効にするか、jTDS を名前付きパイプ経由で接続します (これを行う方法については、URL 形式を参照してください)。
  • サーバーのポート 1433 をブロックするファイアウォールがあります。

TCP/IP が有効で、ポートがブロックされていないかどうかを確認するには、「telnet 1433」を使用できます。telnet が接続されない限り、jTDS も接続されません。理由がわからない場合は、ネットワーク管理者に問い合わせてください。

私の賭けは、ファイアウォールが AIX ホストの接続を許可していないことです。

于 2011-08-09T18:52:35.603 に答える