Oracle|ORA-28040 低版本客户端无法连接Oracle 19C

问题背景

系统Oracle版本从原来的Oracle 11g 升级到 Oracle 19c后,PLSQL客户端连接报错:

ORA-28040: No matching authentication protocol

ORA-28040: 没有匹配的验证协议

问题原因

客户端与服务器端的密码生成版本

dba_users.password_versions不一致导致升级前客户端密码版本如下:

--查询Oracle服务器端密码版本
select d.password_versions from dba_users d;

解决方案

1、在数据库服务器上找到sqlnet.ora文件

/oracle/app/oracle/product/19.0.0.0/db_1/network/admin/sqlnet.ora

2、如果有直接修改,没有直接创建

3、配置内容: 本地的PLSQL客户端是8.5版本,所以版本号配置为8就行。

SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8

4、注意事项:

  1. 如果没有sqlnet.ora文件可以直接创建 vi sqlnet.ora

  2. 如果有不能直接vi 需要使sed -a 命令追加,否则会导致ora文件乱码

  3. 添加参数后新无需重启数据库或者监听,但是需要修改用户密码,否则会报错

5、修改用户名密码:

用Oracle 用户以sysdba身份登录sqlplus

sqlplus / as sysdba

修改用户密码

alter user 用户名 identified by 新密码;

end

Java小技巧
关注 关注
  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
oracle-28040,oracle客户端报错:ORA-28040
weixin_42552716的博客
04-04 1311
按照网上的教程,修改了sqlnet.oraNAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)SQLNET.ALLOWED_LOGON_VERSION_SERVER=11;SQLNET.ALLOWED_LOGON_VERSION_SERVER=12;SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11;SQLNET.ALLOW...
kettle连接oracle12C--报错ORA-28040 没有匹配的验证协议.rar
02-25
kettle连接oracle12C--报错ORA-28040 没有匹配的验证协议
Oracle 11gr2连Oracle 19cORA-28040 ORA-01017解决方法.pdf
07-16
Oracle 11gr2连Oracle 19cORA-28040 ORA-01017解决方法
Oracle 低版本客户端连接19C报错ORA-28040
热门推荐
夜未眠风已息
12-25 2万+
问题现象: 如使用Oracle11.2客户端连接Oracle 19c的时候,报错: ORA-28040: No matching authentication protocol ORA-28040: 没有匹配的验证协议 问题原因: 原因客户端与服务器段的密码生成版本(dba_users.password_versions)不一致导致 Effect of SQLNET.ALLOWE...
Oracle-数据库升级到19C用户登录报错问题
最新发布
sinat_36757755的博客
04-18 948
Oracle低版本迁移到高版本12c、19c之后,在用户密码保持不变的情况下,出现用户密码登录报错的问题,报错为ORA-28040ORA-01017。
低版本客户端连接19C RAC数据库ORA-28040协议错误
jin415147的博客
11-21 1733
报错信息 低版本ORACLE客户端连接19C数据库报错: ORA-28040: No matching authentication protocol ORA-28040: 没有匹配的验证协议 解决方法 第一步 添加下面两个参数到oracle用户的sqlnet.ora中!!如果没有,自己手工创建即可!!注意是oracle用户不是grid用户!!无需重启监听!!注意是oracle用户不是grid用户!!无需重启监听!!注意是oracle用户不是grid用户!!无需重启监听!! SQLN
Oracle19c ORA-28040 没有匹配的验证协议
王笋的专栏
09-18 7288
ORA-28040解决方案
Java 连接 Oracle 方法与驱动文件
03-12
Java 连接 Oracle 方法与驱动文件
oracle19c没有匹配的验证协议,oracle 连接时出错(ORA-28040:没有匹配的验证协议)
weixin_42308644的博客
04-03 1万+
最近安装的oracle 数据库在本机连接都是正常的,但是远程连接确报 “ORA-28040:没有匹配的验证协议”,错误如下图:这里要检查几个地方1)当前oracle允许远程吗?2)对当前oracle客户端连接的最低版本进行调整。我们可以根据这两个原则来检查.1、oracle允许远程吗?查询参数REMOTE_LOGIN_PASSWORDFILE是不是EXCLUSIVESQL> show p...
Oracle连接错误:ORA-28040:没有匹配的验证协议
notfindjob的博客
12-05 5174
一、产生原因:oci动态库版本太低,无法连接高版本的数据库。2、解压并复制oci动态库。1、下载高版本的oci库。3、粘贴到相应的目录。
Oracle 数据库异常处理之ORA-28040
Eric.zhong
10-09 3158
Oracle服务器由于一些问题,国庆假期重新构筑修复部署。基本业务功能都已经恢复完毕,但有一个外部程序是运用老旧Oracle Client访问会提示如下错误。
安装/升级Oracle遇到ORA-12514问题
01-19
ORA-12514:监听程序当前无法识别链接描述符中请求的服务,简单的来说就是Oracle数据库的监听器配置有问题。 解决方案 打开cmd命令,输入tnsping orcl ,正常情况下是这样显示的: 下面会显示监听器配置文件的路径及...
Oracle 19c 备份恢复-导入导出
07-10
Oracle 19c 备份恢复-导入导出
Oracle dbca时报:ORA-12547: TNS:lost contact错误的解决
09-09
主要给大家介绍了关于Oracle在dbca时报:ORA-12547: TNS:lost contact错误的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
ora-28040解决方法
qiulei_21的专栏
10-18 1万+
1.解决win10下低版本plsql连接高版本oracle问题的中间件; 2.解决win10下 ORA-28040:没有匹配的验证协议的问题
ora-28040报错
lltfjsy的博客
05-13 1035
ora-28040报错
C#连接数据库失败,ORA-28040: No matching authentication protocol
fenyu8的专栏
04-21 2043
这段话的意思是,(SQLNET.ALLOWED_LOGON_VERSION)参数在12c中已经被弃用了,被另外两个参数所取代(SQLNET.ALLOWED_LOGON_SERVER,SQLNET.ALLOWED_LOGON_CLIENT)。SQLNET.ALLOWED_LOGON_VERSION_CLIENT:控制12c数据库可以连到哪些版本的数据库orace 12c db --->其它版本的oracle db),例如:控制通过DB LINK可连接到哪些版本的oracle库。启动程序,居然不报错了。
12C/19C Oracle连接提示ORA-28040 没有匹配的验证协议
小栗子的博客
02-08 8302
这是因为SQLNET.ALLOWED_LOGON_VERSION_SERVE改为8,只是参数变化,并没有重建密码,因此该account的实际password_versions仍然为:11G,12C;SQLNET.ALLOWED_LOGON_VERSION_CLIENT:客户端允许的最小认证协议,当服务器作为客户端连接Oracle数据库实例时,例如:数据库链。SQLNET.ALLOWED_LOGON_VERSION_SERVER配置的值,指身份验证协议的版本,而不是 Oracle 数据库版本。
oracle 11g 连接19c ora-28040
05-09
近期出现的一个问题是,当使用Oracle 11g进行连接Oracle 19c数据库时,会出现ORA-28040错误消息。这个错误通常发生在将新版数据库迁移到旧版数据库的过程中,根据Oracle支持文档,这个错误是由于Oracle 19c的密码安全增强特性导致的。 Oracle 19c在默认情况下启用了一个新的密码安全特性:标识管理器。这个特性使用了高级算法和密码保护技术,以提高密码安全性。在使用此特性的情况下,Oracle 19c将拒绝使用不安全的经典密码进行身份验证,并只允许使用已启用标识管理器的用户进行连接,而Oracle 11g没有这个特性。 要解决ORA-28040错误,需要在Oracle 19c中创建一个经典密码,并将其设置为可以用于连接Oracle 11g的用户。创建经典密码的步骤如下: 1. 使用SYS用户或其他具有管理权限的用户登录到Oracle 19c数据库。 2. 执行以下命令,启用经典密码模式: ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED PASSWORD_GRACE_TIME UNLIMITED PASSWORD_REUSE_MAX UNLIMITED PASSWORD_REUSE_TIME UNLIMITED PASSWORD_LOCK_TIME 1/24 PASSWORD_VERIFY_FUNCTION null; 3. 为在Oracle 11g中进行连接的用户创建经典密码。可以使用以下命令创建一个名为TEST的用户,并为该用户设置一个经典密码: CREATE USER TEST IDENTIFIED BY test_password; 4. 将用户的默认配置文件更改为启用经典密码: ALTER USER TEST PROFILE DEFAULT; 创建一个经典密码后,可以使用该密码从Oracle 11g连接Oracle 19c。要使用创建的经典密码进行连接,请确保已使用用户ID和密码连接数据库,如下所示: SQLPLUS USERNAME/PASSWORD@//HOST:PORT/SERVICE 因此,要解决ORA-28040错误,需要在Oracle 19c中创建一个经典密码,并将其设置为可以用于连接Oracle 11g的用户。这将确保Oracle 11g用户可以连接Oracle 19c,并且不会收到ORA-28040错误消息。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Java 8 新特性|Collectors.joining() 详解 29154
  • oracle 查看表操作历史记录 25881
  • Java 8|forEach() 方法 23040
  • 电子商务网站功能模块汇总 22811
  • linux ftp 上传文件命令 21417

分类专栏

  • 笔记 2篇
  • Oracle 4篇
  • Java 8 新特性 8篇
  • JavaScript 4篇
  • Linux 1篇
  • 性能测试 1篇
  • Mac 2篇
  • Pythone 1篇
  • Python 1篇
  • 开发工具 1篇
  • 技术相关书籍 1篇
  • Java相关 3篇
  • 个人感悟 4篇
  • 数据库 5篇
  • 前端

最新评论

  • Oracle|19C升级WM_CONCAT函数失效

    Open-CV: 太强了吧,但是我现在需要的是创建一个和MySQL中同名的GROUP_CONCAT函数,有点难搞,我们Oracle的VM_CONCAT函数能用,但是要数据库兼容

  • Java 异常

    CSDN-Ada助手: 非常感谢您的分享,Java 异常是开发中经常遇到的问题。我觉得下一篇可以写一篇关于如何处理 Java 异常的技术博文,比如如何捕获和处理异常、常见异常类型及处理方法、最佳实践等。这样的文章对其他 Java 开发者肯定会有很大的帮助。相信会有更多读者关注和学习。期待您的下一篇博客! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。

  • Oracle|to_char()格式化日期【坑】

    色皮的老头子: 很细节

  • Oracle|to_char()格式化日期【坑】

    Princesk: 楼主太强了,原评论被审核干掉了,在评论下

  • Java 8 新特性|java.util.stream.Collectors

    Java小技巧: 怎么讲

最新文章

  • Java 异常
  • Java 8 新特性 | 总结
  • 前端 | 解决跨域问题方案
2022年8篇
2021年8篇
2020年57篇
2018年11篇
2017年48篇
2016年47篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java小技巧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

两个鬼故事儿童乐园起名字大全10086中国移动网上营业厅三个字牌子起名明星给孩子起姓名男孩宝宝起名打分传闻中的陈芊芊小说崔字男孩起名大全绝密押运剧情给女装品牌起名字羊毛衫厂起名十堰哪有起名字的 好点的店601688轻舞飞扬舞蹈金锣冷鲜肉加盟无敌浩克在线观看极域电子教室破解版5月8日雪中送炭的意思给银渐层起名用馨字起名炽热的拼音个体工商户起名字惊弓之鸟是什么意思张字谐音适合起名字的字胡起名我想网上起名姓名起名100分为打骂同事干部被拘隔断间曼谷港务vs香港杰志少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化