java.sql.SQLException: ORA-28040: 没有匹配的验证协议

本文解决了一个常见的Oracle数据库连接问题:ORA-28040错误——没有匹配的验证协议。通过在sqlnet.ora文件中添加一行配置SQLNET.ALLOWED_LOGON_VERSION=8,成功解决了hibernate连接本地Oracle12c数据库的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

java.sql.SQLException: ORA-28040: 没有匹配的验证协议。

通过查找资料找到了好的解决方案。不需要像网友所说的到官网上下载新的驱动来解决问题。
解决方案:
     在Oracle的安装路径下找到sqlnet.ora文件。(我的安装路径F:\app\root\root\product\12.1.0\dbhome_1\NETWORK\ADMIN)
 在文件的最后添加SQLNET.ALLOWED_LOGON_VERSION=8就完美解决了;如图:
 

转载于:https://www.cnblogs.com/zhangyongheng/p/6606078.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值