这个错误是因为 19 版本的 Oracle 数据库默认使用了更加安全的身份验证协议,而 10.2 版本的 Java 驱动程序不支持这个协议。解决方法是升级 Java 驱动程序或者在数据库端禁用该协议。

如果你使用的是 Oracle 的官方 JDBC 驱动程序,可以尝试升级到最新版本。如果你使用的是第三方的 JDBC 驱动程序,可以查看它是否支持 19 版本的 Oracle 数据库,并更新到最新版本。

另外,你也可以在数据库端禁用该协议。具体的方法是在数据库端修改 SQLNET.ORA 文件,将 SQLNET.ALLOWED_LOGON_VERSION_SERVER 参数设置为 10 或 11,然后重启数据库即可。

总之,解决这个问题的关键是让 Java 驱动程序和 Oracle 数据库使用相同的身份验证协议。

Java 连接 Oracle 数据库报错:ORA-28040 解决方法

原文地址: http://www.cveoy.top/t/topic/kUjD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录