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:

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

0 ответов

Другие вопросы по тегам