【发布时间】:2017-02-17 23:33:26
【问题描述】:
我已将 Bluemix 安全网关客户端配置为使用 Windows 机器连接到 AS 400 上的 DB2。我能够从运行安全网关客户端的 Windows 机器上的应用程序成功运行 Db2 连接。但是,当我在 Bluemix 上运行相同的应用程序并修改代码以描述 Secure Gateway 客户端目标详细信息时,出现“连接被拒绝”错误。
我浏览过 how to connect a bluemix app to on-premise db/as400? ,其中提到了 OS 400 的安全网关客户端。 想了解如何解决“拒绝连接”的问题?我们是否必须使用来自 Bluemix 的不同 DB2Driver/DB2 Connect 字符串?或者要在 AS400 服务器上进行任何其他设置吗?
【问题讨论】:
-
我正在使用 JT 驱动程序并已映射到 DB2 的端口 446。还为带有端口 446 的 DB2 服务器配置了 ACL。
-
Connection Refused错误是否发生在 BlueMix 应用程序或 SG 客户端上?假设连接到达 SG 客户端,您能否共享与连接尝试关联的日志子集? -
连接被拒绝发生在 Bluemix APP 中。下面是堆栈跟踪错误] java.sql.SQLException: 应用程序请求者无法建立连接。 (连接被拒绝(连接被拒绝)) [err] java.sql.SQLException:应用程序请求者无法建立连接。 (连接被拒绝(连接被拒绝)) [err] at com.ibm.as400.access.JDError.throwSQLException(JDError.java:566) [err] at com.ibm.as400.access.AS400JDBCConnection.setProperties(AS400JDBCConnection.java:第3346章)在com.ibm.as400.access.AS400JDBCDriver.prepareConnection
-
在这种情况下,通常只有在 SG 服务器上尚未建立侦听器时才会遇到该错误。 SG Client 是否连接到网关?如果是,能否提供启动时生成的日志?
-
是... SG 服务器已连接到 SG 客户端。我还使用 SG 服务器/SG 客户端组合使用不同的目的地连接到其他几个 MYSQL DB,它工作正常。问题在于 AS400 上只有 DB2
标签: ibm-cloud ibm-midrange secure-gateway