【发布时间】:2019-06-19 00:01:03
【问题描述】:
问题陈述:
我们正在进行一项迁移活动,其中我们已将 DATABASE 从ORACLE 11g 迁移到ORACLE 12c。
升级我们使用jdk 6 和ojdbc6.jar(JDBC 驱动程序)的应用程序之一后,无法连接12c 数据库。
我们得到以下错误:
java.sql.SQLException: ORA-28040: No matching authentication protocol
将数据库升级到 12c 后
配置
- JDK 版本:1.6
- JDBC 驱动程序:
ojdbc6.jar - 数据库版本:Oracle 12c
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 11SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 11
尝试的解决方法:
- 1) 我们尝试使用 jdk1.6 和 ojdbc6.jar 运行一个简单的 jdbc 应用程序,它成功了。它也符合 Oracle 兼容性矩阵。
- 2) 我们要求更新参数
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8,但安全团队无法这样做,因为它不符合安全标准。
请建议我们应该如何继续解决这个问题。
【问题讨论】:
-
嗨 Simonare - 我们尝试了那里提供的任何解决方案。位问题仍未解决。此外,每个解决方案都在讨论将 sqlnet.allowed_version_server 参数更改为 8,但根据合规性,这是不允许的。有什么建议吗?
-
如果有oracle支持,可以向oracle团队开SR
-
但请记住,oracle 建议升级 ojdbc 驱动程序。你能做到吗?
标签: database oracle database-migration oracle12c