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») ОШИБКА:

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:

  1. Нет проблем с правами доступа для имени пользователя, используемого в профиле подключения
  2. На машине IBMi не настроен брандмауэр
  3. Конфигурация TCP/IP проверяется, как описано — Настройка TCP/IP в IBM i

person Kishore_2021    schedule 04.04.2021    source источник
comment
Пожалуйста, наберитесь терпения и подождите некоторое время, пока процесс повторного открытия пойдет своим чередом. Даже если это не удастся, открытие другого дублирующего вопроса вряд ли даст лучший результат.   -  person John Y    schedule 06.04.2021