博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE 12C连接时报ORA28040和ORA01017的错误
阅读量:6258 次
发布时间:2019-06-22

本文共 1593 字,大约阅读时间需要 5 分钟。

【一】环境说明

1.1 Oracle服务端版本:12.2.0.1
1.2 Oracle客户端版本:11.2.0.1

【二】问题说明

2.1 客户端连接服务端的时候报ORA-28040的错误。
2.2 客户端连接的时候报ORA-01017的错误。

【三】解决方法

3.1  ORA-28040错误的解决方法:
在数据库服务器上的oracle/network/admin/sqlnet.ora,增加如下
[oracle@rdb02 admin]$ cat sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
 然后重启监听即可
lsnrctl
stop
lsnrctl
start
3.2 客户端连接的时候报ORA-01017的错误的解决方法:
在上一步的基础上面,修改用户名密码即可; 
SQL> ALTER USER system IDENTIFIED BY 12345678;

【四】原因分析

4.1 关于ORA-28040的错误原因,转发个链接:
简单可以理解:sqlnet值没设定的情况下ORACLE 12C的服务端只运行12C的客户端进行连接,所以通过11版本的客户端连接的时候就会报ORA-28040的错误。通过增加以上参数就可以让ORACLE12C的服务端运行较低的客户端进行连接;
4.2 关于密码报ORA-01017错误的分析如下:
  • 数据库的密码是经过加密的,数据库经过几个版本的更新每个版本的加密方法其实都是不一样的。
  • dba_users有保存一个PASSWORD_VERSIONS的信息,PASSWORD_VERSIONS的信息说明数据库保留密码解析的版本种类。
  • 用户登录的时候就会根据Client端的版本判断用哪种的解析方法进行解密
  • 客户端的版本和PASSWORD_VERSIONS的版本匹配能解析,否则就解析不了;
SQL> select username,password,PASSWORD_VERSIONS from dba_users where username in ('SCOTT','SYSTEM')
USERNAME                PASSWORD              PASSWORD_VERSIONS
-------------------- --------------------  --------------------
SYSTEM                                           11G 12C             #要求客户端的版本最低为11.2.0.3
SCOTT                                           10G 11G 12C          #要求客户端的版本最低为10
4.3 PASSWORD_VERSIONS版本又是怎么产生的了?
PASSWORD_VERSIONS的生跟上面的sqlnet.ora的一个参数:SQLNET.ALLOWED_LOGON_VERSION_SERVER。SQLNET.ALLOWED_LOGON_VERSION_SERVER设置不同值,就产生对应的password_versions。
所以当SQLNET.ALLOWED_LOGON_VERSION_SERVER=8时,PASSWORD_VERSIONS对应的值就是10G 11G 12C
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8,PASSWORD_VERSIONS对应的值就是11G 12C

转载地址:http://pyasa.baihongyu.com/

你可能感兴趣的文章
Nexus Repository 安装及使用
查看>>
不做传统OTA要做内容电商,蚂蜂窝缘何推未知旅行?
查看>>
Java集合类说明及区别
查看>>
蚂蚁金服金融级容器引擎实践之路
查看>>
我的友情链接
查看>>
十周三次课(5月29日)
查看>>
使用MaxCompute Java SDK 执行任务卡住了,怎么办?
查看>>
Pick!闲鱼亿级商品库中的秒级实时选品
查看>>
五四,阿里巴巴新青年了解下?
查看>>
【博客话题】呼叫中心系统的那些事
查看>>
我的友情链接
查看>>
(一)指南一、初学者指南1、简介2、安装
查看>>
php设计模式20-装饰着模式
查看>>
查询服务器基本硬件配置信息
查看>>
约瑟夫·奈:透视网络空间
查看>>
【数据安全案例】中电信外包公司离职员工潜入电信网络偷走客户积分换礼品...
查看>>
C/C++位操作
查看>>
我的友情链接
查看>>
CPU 处理器架构知识
查看>>
我的友情链接
查看>>