JT400 не может подключиться с компьютера IBMi, но работает с компьютера Windows
JT400 - соединение JDBC работает нормально при подключении к машине IBMi с машины Windows.
DriverManager.registerDriver(new com.ibm.as400.access.AS400JDBCDriver());
String sysname = "xxx.xxx.xx.xxx";
String xref = "IBMISQLLIB";
String url = "jdbc:as400://" + sysname + ";translate binary=true;prompt=false;naming=sql;libraries=" + xref;
Connection connection = DriverManager.getConnection(url, "USERNAME", "PASSWORD");
print("Connection created successfully");
Но не удается создать соединение с использованием того же кода - при запуске кода на том же компьютере IBMi (с помощью исполняемого jar-файла в 'QSH Command Entry'), ОШИБКА:
java.sql.SQLException: реквестер прикладных программ не может установить соединение. (Удаленный хост отклонил попытку соединения. (Соединение отклонено)) в com.ibm.as400.access.JDError.createSQLExceptionSubClass(JDError.java:887) в com.ibm.as400.access.JDError.throwSQLException(JDError.java:610) в com.ibm.as400.access.JDError.throwSQLException(JDError.java:568) в com.ibm.as400.access.AS400JDBCConnectionImpl.setProperties(AS400JDBCConnectionImpl.java:3522) в com.ibm.as400.access.AS400JDBCDriver.prepareConnection(AS400JDBCDriver.java:1430) по адресу com.ibm.as400.access.AS400JDBCDriver.initializeConnection(AS400JDBCDriver.java:1280) по адресу com.ibm.as400.access.AS400JDBCDriver.java: .sql.DriverManager.getConnection (DriverManager.java:675) в java.sql.DriverManager.getConnection(DriverManager.java:258)
Есть идеи, что сейчас происходит не так?
- потому что это работало несколько дней назад
- Тот же код работает на других серверах IBMi
Некоторые дополнительные сведения о машине IBMi:
- Нет проблем с правами доступа для имени пользователя, используемого в профиле подключения
- На машине IBMi не установлен брандмауэр
- проверяется, как описано - Конфигурация TCP / IPНастройка TCP / IP в IBM i