Windows环境ORA-12638错误及SYS用户登录权限验证

项目场景:

提示:这里简述项目相关背景:

一个客户业务人员在登录ORACLE数据库时出现ORA-12638错误。如下图:
在这里插入图片描述


问题描述

提示:这里描述项目中遇到的问题:

从上图可以看出在使用PL/SQL登录数据库时发生的错误,NTS是Windows操作系统登录数据库的验证方式,也可以理解成SQLNET.AUTHENTICATION_SERVICES = (NTS)只对Windows系统有效,这个参数等于NTS的含义是即可以用口令验证,又可以用操作系统验证的方式来登录ORACLE数据库,这个参数等于NONE表示只允许使用口令验证的方式来登录数据库,而一般情况下域用户不能应用操作系统认证而身份证明检索失败。
也有网友介绍可以通过netmgr来关闭ORACLE的高级安全验证。


原因分析:

提示:这里填写问题的分析:

通过查看资料,这是个和ORACLE的高级安全性验证有关,也可以说是和权限有关的错误,原因是由于Oracle不能应用操作系统认证而导致。


解决方案:

提示:这里填写该问题的具体解决方案:

此测试库是本人搭建,是windows环境下的19c数据库,电脑的用户是域用户,而这个问题正好和域用户有关,解决方法是将sqlnet.ora文件里的SQLNET.AUTHENTICATION_SERVICES= (NTS)注释掉或者将这个参数改为SQLNET.AUTHENTICATION_SERVICES= (NONE),当然也可以直接把sqlnet.ora文件做备份后删掉。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

DBA狗剩儿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值