Oracle 12c 连接时报错:ORA-28040: No matching authentication protocol问题解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/quanqxj/article/details/80690431

我在服务器安装完oracle之后,在服务器可以连接oracle,但是在本地客户端报以下错误:
Oracle 12c 连接时报错:ORA-28040: No matching authentication protocol问题解决方法
在晚上查资料好多人提出以下解决方案:
在/u01/app/oracle-product/12.1.0/xe/network/admin/samples/sqlnet.ora文件中,添加:

SQLNET.ALLOWED_LOGON_VERSION=8

重启数据库,重新连接数据库。

我试了以后不生效,这个错误是因为:
oracle 12c的参数SQLNET.ALLOWED_LOGON_VERSION默认等于11,当我们使用11g JDBC之前版本的thin驱动连接的时候,就会报错。
原因:
第一:你安装的oracle版本不支持你设置的运行链接;第二:引入的ojdbc14.jar出错。
将ojdbc14.jar驱动替换为ojdbc6.jar或ojdbc7.jar,下载地址:oracle12c驱动下载问题解决。

猜你喜欢

转载自blog.csdn.net/quanqxj/article/details/80690431