首页 > 解决方案 > 使用 IBM JDK 与 OpenJDK 通过 JDBC 连接到 z/OS 上的 Db2

问题描述

我可以使用与 WebSphere 9 捆绑在一起的 IBM JDK 1.8 使用 IBM 通用 JDBC 驱动程序文件 db2jcc4.jar 连接到 z/OS 上的 Db2。一切正常,我可以浏览目录并执行查询。我使用 Squirrel SQL 4.0.0 版。

但是,当我将 JDK 切换到 Open JDK 8 或 12 并保持其他所有内容相同时,我收到以下错误。应该怎么做才能修复这个错误?IBM JDK 和 Open JDK 之间有什么区别,这会导致 DB2 连接在一个 JDK 上工作而在另一个 JDK 上失败?

使用 Open JDK 12 时出错

标签: jdbcdb2db2-zosibm-jdk

解决方案


这是您案例的匹配文章之一:
JDBC 应用程序可能会收到错误“不支持安全机制”
https://www.ibm.com/support/pages/jdbc-application-may-receive-error-security-mechanism-not -支持的

解决问题

设置以下属性:

安全机制 = ENCRYPTED_USER_PASSWORD_AND_DATA_SECURITY (13)

或者,您可以将属性 retryWithAlternativeSecurityMechanism 设置为 YES(1)。

希望这可以帮助。


推荐阅读