Я написал 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
Ваша помощь будет весьма ценна. Пожалуйста, помогите.