sqlplus可以连接oracle但jdbc报账号或密码错误

2025-04-18 18:43:50

1、sqlplus 可以通过账号密码正常登陆 Oracle

sqlplus可以连接oracle但jdbc报账号或密码错误

2、通过oracle客户端软件 dbvisualizer 就无法连接,报 ORA-01017 的错误

sqlplus可以连接oracle但jdbc报账号或密码错误

3、这个问题是因为 oracle 12c 允许的密码校验策略将较低版本数据库驱动使用的密码策略排除掉了,即如果你使用较低版本的 oracle jdbc 驱动,正确的密码也无法通过校验。图示,查看当前使用的 jdbc 驱动版本。

sqlplus可以连接oracle但jdbc报账号或密码错误
sqlplus可以连接oracle但jdbc报账号或密码错误

4、ojdbc6.jar 是为 JDK1.6 适配的驱动,ojdbc8 是为 JDK1.8即以上版本准备的驱动,因此将客户端软件中使用的 ojdbc6.jar 替换为 ojdbc8.jar 。

sqlplus可以连接oracle但jdbc报账号或密码错误

5、再次尝试通过客户端连接数据库,这次连接成功了。

6、总结:随着oracle版本的升级,其内部的账号密码的校验策略也会逐步升级,同样一些老的校验策略默认就不变支持了,此时如果还使用只支持这种老的策略的驱动去连接数据库,就会被拒绝!

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢