JT400 无法从 IBMi 机器连接但在 Windows 机器上工作

问题描述

JT400 - 从 Windows 机器连接到 IBMi 机器时,JDBC 连接工作正常。

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 机器上运行代码时(通过“QSH 命令条目”上的可运行 jar),错误:

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.connect(AS400JDBCDriver.java:403) 在 java.sql.DriverManager.getConnection(DriverManager.java:675) 在 java.sql.DriverManager.getConnection(DriverManager.java:258)

知道现在出了什么问题吗??

  • 因为这在几天前有效
  • 相同的代码在其他 IBMi 服务器上运行

有关 IBMi 机器的更多详细信息是:

  1. 连接配置文件中使用的用户名没有访问权限问题
  2. IBMi 机器上没有设置防火墙
  3. TCP/IP 配置已按照说明进行验证 - Configuring TCP/IP on IBM i

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...