java.sql.SQLException: ORA-28040: 没有匹配的验证协议(12c或者12c rac)

摘要:
1.plsql可以连接,但java程序不能连接。报告了以下错误:服务器上的Oracle数据库一直在使用,但今天连接到本地Oracle12c数据库时出现问题。当hibernate连接到Oracle12c时。sql出现SQLException:ORA-28040:没有匹配的验证协议。我们通过搜索信息找到了一个很好的解决方案。没有必要像网友所说的那样在官网上下载新的驱动程序来解决问题。解决方案:

1.plsql可以连接,java程序不能连接,报如下错误:

    一直以来用的都是服务器上的Oracle数据库,今天改成连接本地Oracle 12c数据库是出问题了。hibernate连接Oracle12c时出现

     java.sql.SQLException: ORA-28040: 没有匹配的验证协议。
通过查找资料找到了好的解决方案。不需要像网友所说的到官网上下载新的驱动来解决问题。
解决方案:
     在Oracle的安装路径下找到sqlnet.ora文件。(我的安装路径F:app oot ootproduct12.1.0dbhome_1NETWORKADMIN)
 在文件的最后添加SQLNET.ALLOWED_LOGON_VERSION=8就完美解决了;如图:java.sql.SQLException: ORA-28040: 没有匹配的验证协议(12c或者12c rac)第1张

2.修改程序中连接的url:

java.sql.SQLException: ORA-28040: 没有匹配的验证协议(12c或者12c rac)第2张

打码的部分是ip和实例名

  

另外一种办法直接升级驱动包,替换成ojdb6.jar或者ojdb7.jar,简单高效!!!!!!!!!!!!!!!!!!!!!!

免责声明:文章转载自《java.sql.SQLException: ORA-28040: 没有匹配的验证协议(12c或者12c rac)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python3 pymysql 访问MySql数据库7.qml-Qt对象下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

oracle 数据库复制

场景:      1、从OperateSystem用户下将数据库导入到新创建用户LsOperateSystem用户下,从Gsyl用户下将数据库导入到新创建用户LsZhmz用户下 创建命名空间和用户LsOperateSystem,并授权 create tablespace LsOperateSystem datafile 'E: ools ablespace...

ORACLE 判断首字母大小写问题

1.对判断的字段进行拆分 select  substr(要区分的字段,0,1)  from 表 ; 得到一个 首字母 2.对这个字符进行大小写判断 查出以小写字符为开头的 select  substr(要区分的字段,0,1)  from 表  where  substr(要区分的字段,0,1)=lower((substr(要区分的字段,0,1) )) ;...

Oracle千万级数据入库

Oracle千万级数据入库 最近在写一个解析文件数据(txt、json、csv)并插入到数据库中的脚本(基于Python和Oracle)。 刚开始做的时候就是只是用cx_Oracle模块连接数据库,建立insert SQL语句,然后循环给里面插。很简单也很容易就实现了。 后面就遇到了唯一一个问题。就是大数据的解析处理。刚开始我用的是一个50多M的json数...

oracle 理解执行计划

·BUFFER SORT是BUFFER却不是SORT 用AUTOTRACE查看执行的计划的同学常问到执行计划里的BUFFER SORT是什么意思,这里为什么要排序呢? BUFFER SORT不是一种排序,而是一种临时表的创建方式。BUFFER是执行计划想要表达的重点,是其操作: 在内存中存放一张临时表。SORT修饰BUFFER,表示具体在内存的什么地方存...

mybatis查询oracle ’无效的列索引‘和ORA-00911’无效的字符‘错误

1、Caused by: java.sql.SQLException: 无效的列索引 参考文献:http://bbs.csdn.net/topics/300179772 配置的sql语句写错了 select distinct '#{pkgName}' as pkgName, '#{appName}' as app...

Oracle中的BLOB和CLOB【转载】

原文地址:http://jelly.iteye.com/blog/65796 一、区别和定义       LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列   LONG RAW: 可变长二进制数据,最长2G  CLOB:  字符大对象Clob 用来存储单字节的字符数据   NCLOB:...