gpt4 book ai didi

java - JT400 - JDBC 连接被 IBMi 机器拒绝,但在 Windows 机器上工作

转载 作者:行者123 更新时间:2023-12-02 18:49:51 25 4
gpt4 key购买 nike

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: The application requester cannot establish theconnection. (A remote host refused an attempted connect operation.(Connection refused)) atcom.ibm.as400.access.JDError.createSQLExceptionSubClass(JDError.java:887)at com.ibm.as400.access.JDError.throwSQLException(JDError.java:610)at com.ibm.as400.access.JDError.throwSQLException(JDError.java:568)atcom.ibm.as400.access.AS400JDBCConnectionImpl.setProperties(AS400JDBCConnectionImpl.java:3522)atcom.ibm.as400.access.AS400JDBCDriver.prepareConnection(AS400JDBCDriver.java:1430) atcom.ibm.as400.access.AS400JDBCDriver.initializeConnection(AS400JDBCDriver.java:1280)atcom.ibm.as400.access.AS400JDBCDriver.connect(AS400JDBCDriver.java:403)at java.sql.DriverManager.getConnection(DriverManager.java:675) atjava.sql.DriverManager.getConnection(DriverManager.java:258)

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

  • 因为这在几天前就起作用了
  • 相同的代码可在其他 IBMi 服务器上运行

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

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

最佳答案

数据库主机服务器是否处于 Activity 状态?使用 WRKACTJOB 查看名为 QZDASOINIT 的作业是否正在运行。

如果没有,请尝试使用命令 STRHOSTSVR *DATABASE 启动主机服务器。

关于java - JT400 - JDBC 连接被 IBMi 机器拒绝,但在 Windows 机器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66938906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com