ORA-28040: No matching authentication protocol 错误总结

项目中原来用的数据库是oracle 11g,后来升级为oracle 12c,启动tomcat报错:ORA-28040: No matching authentication protocol。

有种说法是修改sqlnet.ora文件

文件路径:oracle安装目录\dbhome_1\NETWORK\ADMIN\sqlnet.ora

修改该文件,在最下方添加一行:SQLNET.ALLOWED_LOGON_VERSION=8

经测试问题解决,但是部署到云服务器上竟然神奇的不行。。。

jdbc的jar包问题

因为数据库的连接方式,数据库的配置都是一样的,所以怀疑是不是jdbc的jar包的问题。

12c的jar包是ojdbc6.jar,可到oracle安装目录\dbhome_1\jdbc\lib目录下拷贝。但是项目中竟然没找到这个jar包,只有ojdbc14.jar(不知道当时在哪得到的这个jar包),于是更加怀疑是jdbc的jar包的问题。

12c的jar包好像是对11g的连接问题进行了修复。于是尝试替换jar包,将ojdbc14.jar删除,重新添加ojdbc6.jar,重新引用,问题解决。

这两种方式在不同环境下都测试过,分别都是有效的。。。

我更倾向于第二种方式,即替换jar包,因为修改sqlnet.ora的配置经测试是可以的,所以形成了思维定式,一直在排查其他问题。早就该想到可能是jdbc的问题,走了很多弯路,解决问题思路要开阔。

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle Database 12c Release 1 (12.1.0.1) JDBC Drivers SimpleFAN Download simplefan.jar (21,048 bytes) - Classes for subscribing to RAC events via ONS; simplefan policy and javadoc JDBC Thin for All Platforms Download demo.tar (686,080 bytes) - JDBC Demos (TAR format) Download demo.zip (614,561 bytes) -JDBC Demos (ZIP format) Download JavaDoc (7,103,997 bytes) Download README Download ojdbc6.jar (3,389,454 bytes) - For use with JDK 6; It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types. Download ojdbc6_g.jar (5,382,573 bytes) - Same as ojdbc6.jar except compiled with "javac -g" and contains tracing code. Download ojdbc6dms.jar (4,033,913 bytes) - Same as ojdbc6.jar, except that it contains instrumentation to support DMS and limited java.util.logging calls. Download ojdbc6dms_g.jar (5,405,632 bytes) - Same as ojdbc6_g.jar except that it contains instrumentation to support DMS. Download ojdbc7.jar (3,397,734 bytes) - For use with JDK 7; It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types. Download ojdbc7_g.jar (5,395,834 bytes) - Same as ojdbc7.jar except compiled with "javac -g" and contains tracing code. Download ojdbc7dms.jar (4,044,963 bytes) - Same as ojdbc7.jar, except that it contains instrumentation to support DMS and limited java.util.logging calls. Download ojdbc7dms_g.jar (5,419,088 bytes) - Same as ojdbc7_g.jar except that it contains instrumentation to support DMS. Download orai18n.jar (1,659,576 bytes) - Classes for NLS support Download xdb6.jar (263,690 bytes) - Classes to support standard JDBC 4.x java.sql.SQLXML interface (Java SE 6 & Java SE 7). 附件里的文件都可以在这里下载,只是不用再注册用户了: http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值