没有匹配的验证协议_ORA-28040:没有匹配的验证协议
数据库Oracle 19C,tomcat 8.5
业务账号密码通过tomcat连接数据库,tomcat报:ORA-28040:No matching authentication protocol。
解决:
从ORACLE_HOME/JDBC/lib拷贝ojdbc8.jar
在ORACLE_HOME下(非GRID_HOME)sqlnet.ora 两个节点添加
SQLNET.ALLOWED_LOGON_VERSION_SERVER=11。数字要和client版本一致。参考官档:12c and Later Releases: ORA-28040 After Upgrade: No Matching Authentication Protocol (Doc ID 1957995.1)
at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70) ~[ojdbc6-11.1.0.7.0.jar:Oracle JDBC Driver version - "11.1.0.7.0-Production"]
at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133) ~[ojdbc6-11.1.0.7.0.jar:Oracle JDBC Driver version - "11.1.0.7.0-Production"]
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206) ~[ojdbc6-11.1.0.7.0.jar:Oracle JDBC Driver version - "11.1.0.7.0-Production"]
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455) ~[ojdbc6-11.1.0.7.0.jar:Oracle JDBC Driver version - "11.1.0.7.0-Production"]
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:406) ~[ojdbc6-11.1.0.7.0.jar:Oracle JDBC Driver version - "11.1.0.7.0-Production"]
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399) ~[ojdbc6-11.1.0.7.0.jar:Oracle JDBC Driver version - "11.1.0.7.0-Production"]
最后还有一步,很诡异,是从网上看到的,本着死马当活马医的原则试的,结果还可以了。
就是一个修改数据库密码的动作(可以改成和原来一样的密码)
然后再查询dba_users,发现password_version列多了一个10G。
稀里糊涂的,反正是连上了。
没有匹配的验证协议_ORA-28040:没有匹配的验证协议相关推荐
- 路由器配置深入浅出—路由器接口PPP协议封装及PAP和CHAP验证配置
知识域: 是针对点对点专线连接的接口的二层封装协议配置 PPP的PAP和CHAP验证,cpt支持,不一定要在gns3上做实验. 路由器出厂默认是hdlc封装,修改为ppp封装后,可以采用pap验证或者 ...
- PHP 验证银行卡是否存在,匹配开户行
项目里有一个验证银行卡的地儿,大量跑测试的时候一直调接口也是有几分没必要,查了下,银行卡都是按照LUHN算法校验的. 开始写了个简单的luhn函数验证 /*** LUHN算法* @param stri ...
- 如何验证姓名和ID是否匹配?
如何验证姓名和ID是否匹配?直接调用阿里云现成的接口就行了. 该接口只能免费调用10次,超过10次需要缴费才能调用. 原文:https://blog.csdn.net/ruidongjun007/ar ...
- 验证密钥与证书是否匹配
[译]Certificate Key Matcher 你可以使用 Certificate Key Matcher 来检验一个密钥是否与证书匹配或证书是否与证书签名请求(CSR)匹配.当你处理很多不同的 ...
- HTTP协议解析,你真的了解HTTP协议吗
HTTP协议解析 HTTP协议 发展历程 TCP/IP协议族 DNS域名解析 事务处理过程 HTTP协议结构和通讯原理 特点 URL.URI与URN 报文结构分析 请求方法 GET POST PUT ...
- 计算机网络协议(四)——HTTP、HTTPS、P2P协议
底层网络知识详解:最常用的应用层 概述 一.HTTP协议 1.1.HTTP 1.1 1.2.HTTP 2.0 1.3 QUIC协议 二.HTTPS协议 三.P2P协议 概述 这个专栏的计算机网络协议, ...
- ftp协议是一种用于_______的协议_网工知识角|快速理解FTP和TFTP的区别,实用收藏...
点上方蓝字关注公众号,坚持每天技术打卡 学网络,就在IE-LAB 国内最著名的高端网络工程师培养基地 FTP和TFTP的区别是什么 CCNA零基础入门必学 FTP(FileTransfer Proto ...
- C#验证Email是否真正存在,不是验证邮件格式,是邮件地址是否存在 .
C#验证Email是否真正存在,不是验证邮件格式,是邮件地址是否存在 分类: .Net(C#) 2010-06-11 15:12 322人阅读 评论(0) 收藏 举报 在以往的编程中,比如编写用户的资 ...
- [转][.NET 基于角色安全性验证] 之三:ASP.NET Forms 身份验证
在开发过程中,我们需要做的事情包括: 1. 在 web.config 中设置 Forms 身份验证相关参数. 2. 创建登录页. 登录页中的操作包括: 1. 验证用户名和密码是否正确. 2. 创建身份 ...
- nc65语义模型设计_文本匹配方法系列––多维度语义交互匹配模型
摘要 本文基于接着多语义匹配模型[1]和BERT匹配模型[2]介绍一些多维度语义交互匹配模型,包括2017 BiMPM模型[3]和腾讯出品的2018 MIX[4].这些方法的核心特征都是在多语义网络的 ...
最新文章
- EntityFrameworkCore 安装
- 如何让机器说话更像人?清华和京东的三位大牛给出答案 | CCF C³
- 柴天佑pdf 自适应控制_串讲:控制理论:自适应控制(APC)
- C++ string(转)
- 2015华为(北京)架构师创意课程大纲
- MAT之ELM:ELM基于近红外光谱的汽油测试集辛烷值含量预测结果对比
- 【渝粤教育】国家开放大学2018年春季 0014-21T秘书学(一) 参考试题
- 【渝粤题库】陕西师范大学200221 中国思想史 作业(高起专)
- Can't locate Config.pm in @INC
- 【跃迁之路】【593天】程序员高效学习方法论探索系列(实验阶段350-2018.09.21)...
- Java编程思想1-对象导论
- 2019-02-26-GCN介绍
- qt 分辨率问题 安卓_Qt for Android dp转换
- chromedriver 与 chrome 版本对照表
- Docker的概念及基本指令学习(从安装、管理、核心概念到docker file 、 服务编排、集群)
- python入门到精通,一篇就够。40个python游戏经典开源项目(开源分享:俄罗斯方块、魂斗罗、植物大战僵尸、飞机大战、超级玛丽...)
- 物联卡买回来怎么设置网速快_请自查!物联卡网速快慢,看看你的物联卡显示的是LTE还是4G...
- 电机驱动模块--L298N
- activex服务器与com组件,COM和ActiveX控件设计.ppt
- c语言factors函数的意思,factors是什么意思_factors的翻译_音标_读音_用法_例句_爱词霸在线词典...
热门文章
- windows批处理脚本bat
- 一键搭建php本地测试环境_如何在PHP中设置本地调试环境
- javascript控制台_如何使您JavaScript控制台静音
- 【linux命令】Centos下如何匹配内容在哪个文件中
- kettle分批处理大表数据_采用Kettle分页处理大数据量抽取任务
- 不相干进程之间传递文件描述符
- 编译和链接的区别、makefile怎么写
- 一张图学会Xmind创建思维导图【转载】
- FFmpeg--命令详解
- html5 lang en 乱码,CSS中的html [lang =“en”]和html:lang(en)有什么区别?