java.sql.SQLException:应用程序请求者无法建立连接

时间:2017-07-18 12:12:02

标签: java jdbc odbc jt400

我编写了一个连接AS400 DB的java程序。我使用jt400-6.4.jar连接到DB。

我正在使用的数据库属性:

as400_dbUrl=jdbc:as400://host/schema;translate binary=true
as400_dbUser=user
as400_dbPassword=pass

我的程序无法连接到数据库服务器我收到以下错误。

2017-06-30 05:36:53 ERROR DBUtil:88 - Exception:
java.sql.SQLException: The application requester cannot establish the connection. (A remote host refused an attempted connect operation.)
        at com.ibm.as400.access.JDError.throwSQLException(JDError.java:528)
        at com.ibm.as400.access.AS400JDBCConnection.setProperties(AS400JDBCConnection.java:3130)
        at com.ibm.as400.access.AS400JDBCDriver.prepareConnection(AS400JDBCDriver.java:1360)
        at com.ibm.as400.access.AS400JDBCDriver.initializeConnection(AS400JDBCDriver.java:1211)
        at com.ibm.as400.access.AS400JDBCDriver.connect(AS400JDBCDriver.java:352)
        at java.sql.DriverManager.getConnection(DriverManager.java:426)
        at java.sql.DriverManager.getConnection(DriverManager.java:474)

我搜索了这个,但没有找到确切的原因。

我认为jt400.jar将使用8471作为连接到DB的端口。如果我对这个端口有误,请纠正我。

我无法ping主机。 ping host没有回复任何回复。

我可以像telnet host一样远程登录。但我无法像telnet host 8471

那样telnet系统

你的hlep将非常值得注意。请帮助。

1 个答案:

答案 0 :(得分:-1)

尝试将您的数据库属性更新为:

添加<:port-number>主持人之后

as400_dbUrl = jdbc:as400:// host:port / schema; translate binary = true

希望这能解决你的问题。