数据库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:没有匹配的验证协议相关推荐

  1. 路由器配置深入浅出—路由器接口PPP协议封装及PAP和CHAP验证配置

    知识域: 是针对点对点专线连接的接口的二层封装协议配置 PPP的PAP和CHAP验证,cpt支持,不一定要在gns3上做实验. 路由器出厂默认是hdlc封装,修改为ppp封装后,可以采用pap验证或者 ...

  2. PHP 验证银行卡是否存在,匹配开户行

    项目里有一个验证银行卡的地儿,大量跑测试的时候一直调接口也是有几分没必要,查了下,银行卡都是按照LUHN算法校验的. 开始写了个简单的luhn函数验证 /*** LUHN算法* @param stri ...

  3. 如何验证姓名和ID是否匹配?

    如何验证姓名和ID是否匹配?直接调用阿里云现成的接口就行了. 该接口只能免费调用10次,超过10次需要缴费才能调用. 原文:https://blog.csdn.net/ruidongjun007/ar ...

  4. 验证密钥与证书是否匹配

    [译]Certificate Key Matcher 你可以使用 Certificate Key Matcher 来检验一个密钥是否与证书匹配或证书是否与证书签名请求(CSR)匹配.当你处理很多不同的 ...

  5. HTTP协议解析,你真的了解HTTP协议吗

    HTTP协议解析 HTTP协议 发展历程 TCP/IP协议族 DNS域名解析 事务处理过程 HTTP协议结构和通讯原理 特点 URL.URI与URN 报文结构分析 请求方法 GET POST PUT ...

  6. 计算机网络协议(四)——HTTP、HTTPS、P2P协议

    底层网络知识详解:最常用的应用层 概述 一.HTTP协议 1.1.HTTP 1.1 1.2.HTTP 2.0 1.3 QUIC协议 二.HTTPS协议 三.P2P协议 概述 这个专栏的计算机网络协议, ...

  7. ftp协议是一种用于_______的协议_网工知识角|快速理解FTP和TFTP的区别,实用收藏...

    点上方蓝字关注公众号,坚持每天技术打卡 学网络,就在IE-LAB 国内最著名的高端网络工程师培养基地 FTP和TFTP的区别是什么 CCNA零基础入门必学 FTP(FileTransfer Proto ...

  8. C#验证Email是否真正存在,不是验证邮件格式,是邮件地址是否存在 .

    C#验证Email是否真正存在,不是验证邮件格式,是邮件地址是否存在 分类: .Net(C#) 2010-06-11 15:12 322人阅读 评论(0) 收藏 举报 在以往的编程中,比如编写用户的资 ...

  9. [转][.NET 基于角色安全性验证] 之三:ASP.NET Forms 身份验证

    在开发过程中,我们需要做的事情包括: 1. 在 web.config 中设置 Forms 身份验证相关参数. 2. 创建登录页. 登录页中的操作包括: 1. 验证用户名和密码是否正确. 2. 创建身份 ...

  10. nc65语义模型设计_文本匹配方法系列––多维度语义交互匹配模型

    摘要 本文基于接着多语义匹配模型[1]和BERT匹配模型[2]介绍一些多维度语义交互匹配模型,包括2017 BiMPM模型[3]和腾讯出品的2018 MIX[4].这些方法的核心特征都是在多语义网络的 ...

最新文章

  1. EntityFrameworkCore 安装
  2. 如何让机器说话更像人?清华和京东的三位大牛给出答案 | CCF C³
  3. 柴天佑pdf 自适应控制_串讲:控制理论:自适应控制(APC)
  4. C++ string(转)
  5. 2015华为(北京)架构师创意课程大纲
  6. MAT之ELM:ELM基于近红外光谱的汽油测试集辛烷值含量预测结果对比
  7. 【渝粤教育】国家开放大学2018年春季 0014-21T秘书学(一) 参考试题
  8. 【渝粤题库】陕西师范大学200221 中国思想史 作业(高起专)
  9. Can't locate Config.pm in @INC
  10. 【跃迁之路】【593天】程序员高效学习方法论探索系列(实验阶段350-2018.09.21)...
  11. Java编程思想1-对象导论
  12. 2019-02-26-GCN介绍
  13. qt 分辨率问题 安卓_Qt for Android dp转换
  14. chromedriver 与 chrome 版本对照表
  15. Docker的概念及基本指令学习(从安装、管理、核心概念到docker file 、 服务编排、集群)
  16. python入门到精通,一篇就够。40个python游戏经典开源项目(开源分享:俄罗斯方块、魂斗罗、植物大战僵尸、飞机大战、超级玛丽...)
  17. 物联卡买回来怎么设置网速快_请自查!物联卡网速快慢,看看你的物联卡显示的是LTE还是4G...
  18. 电机驱动模块--L298N
  19. activex服务器与com组件,COM和ActiveX控件设计.ppt
  20. c语言factors函数的意思,factors是什么意思_factors的翻译_音标_读音_用法_例句_爱词霸在线词典...

热门文章

  1. windows批处理脚本bat
  2. 一键搭建php本地测试环境_如何在PHP中设置本地调试环境
  3. javascript控制台_如何使您JavaScript控制台静音
  4. 【linux命令】Centos下如何匹配内容在哪个文件中
  5. kettle分批处理大表数据_采用Kettle分页处理大数据量抽取任务
  6. 不相干进程之间传递文件描述符
  7. 编译和链接的区别、makefile怎么写
  8. 一张图学会Xmind创建思维导图【转载】
  9. FFmpeg--命令详解
  10. html5 lang en 乱码,CSS中的html [lang =“en”]和html:lang(en)有什么区别?