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 denied: 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 回答