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») ОШИБКА:
java.sql.SQLException: инициатор запроса приложения не может установить соединение. (Удаленный хост отклонил попытку подключения. (Отказ в соединении)) at com.ibm.as400.access.JDError.createSQLExceptionSubClass(JDError.java:887) at 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.connect(AS400JDBCDriver.java:403) по адресу java:403 .sql.DriverManager.getConnection(DriverManager.java:675) в java.sql.DriverManager.getConnection(DriverManager.java:258)
Любая идея, что идет не так сейчас ??
- потому что это работало несколько дней назад
- Тот же код работает на других серверах IBMi
Некоторые дополнительные сведения о машине IBMi:
- Нет проблем с правами доступа для имени пользователя, используемого в профиле подключения
- На машине IBMi не настроен брандмауэр
- Конфигурация TCP/IP проверяется, как описано — Настройка TCP/IP в IBM i