我能够使用与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-supported
解决问题
设置以下属性:
securityMechanism = ENCRYPTED_USER_PASSWORD_AND_DATA_SECURITY(13)
或者,您可以将属性retryWithAlternativeSecurityMechanism设置为YES(1)。
希望这会有所帮助。