jdbc - 使用 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 上失败?
解决方案
这是您案例的匹配文章之一:
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)。
希望这可以帮助。
推荐阅读
- sql - 对 2 列使用 DISTINCT
- go - grpc(golang)能否服务于来自net.Dial的tcp conn
- java - grpc-java 使用从旧包生成的注释
- pyspark - 加入两个 pyspark 数据框以在某些列上匹配时更新值
- webpack - 如何解决 Webpacker 错误
- php - Symfony:“无法启动会话:已由 PHP 启动”,同时尝试使用 createView()
- azure-data-explorer - Kusto 中是否有实现案例功能的方法?
- linux - 带有 Windows 节点的 Ansible - 无法执行 winndows.win 方法
- python - numpy条件数组过滤与枚举
- ios - 使用多个 main_ 测试 Flutter iOS 应用程序
TestFlight 中的 .dart