java.sql.SQLException: инициатор запроса приложения не может установить соединение

Я написал java-программу для подключения к базе данных AS400. Я использую 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 в качестве порта для подключения к БД. Пожалуйста, поправьте меня, если я ошибаюсь в отношении этого порта.

Я не могу пропинговать хост. ping host не возвращает никакого ответа.

Я могу подключиться по телнету, как telnet host. Но я не могу телнетить систему как telnet host 8471

Ваша помощь будет весьма ценна. Пожалуйста, помогите.


person Abdul    schedule 18.07.2017    source источник


Ответы (1)


попробуйте обновить свойство БД как:

Добавить ‹:номер-порта> после хоста

as400_dbUrl=jdbc:as400://хост:порт/схема;перевести двоичный=истина

Надеюсь, это решит вашу проблему.

person Nidhi257    schedule 18.07.2017
comment
Знаете ли вы, что мы можем указать порт при использовании jt400.jar? stackoverflow.com/questions/31128932/ - person Abdul; 18.07.2017