【问题标题】:java.sql.SQLException: The application requester cannot establish the connectionjava.sql.SQLException:应用程序请求者无法建立连接
【发布时间】:2017-07-18 20:15:25
【问题描述】:

我编写了一个 java 程序来连接到 AS400 DB。我正在使用 jt400-6.4.jar 连接数据库。

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

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 那样远程登录系统

您的帮助将非常显着。请帮忙。

【问题讨论】:

    标签: java jdbc odbc jt400


    【解决方案1】:

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

    在主机后添加 <:port-number>

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

    希望这能解决您的问题。

    【讨论】:

    猜你喜欢
    • 2018-10-08
    • 2011-03-24
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 2020-08-02
    相关资源
    最近更新 更多