问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教:ORA-12638:身份证明检索失败

发布网友 发布时间:2022-05-05 19:26

我来回答

3个回答

懂视网 时间:2022-05-05 23:47

今天在Windows XP上安装Oracle 10g时,安装Oracle软件时没有出现问题,但是在DBCA建库的时候,出现了ldquo;ORA-12638:Credenti

今天在Windows XP上安装Oracle 10g时,安装Oracle软件时没有出现问题,但是在DBCA建库的时候,出现了“ORA-12638:Credential retrieval failed”错误。

原因是:Oracle不能应用操作系统认证而导致的。电脑的用户是域用户,可能是域用户没有走操作系统认证的权限。

解决方法:将sqlnet.ora文件里的SQLNET.AUTHENTICATION_SERVICES= (NTS)注释掉,或者将这个参数改为SQLNET.AUTHENTICATION_SERVICES= (NONE)。

NTS是Windows操作系统登录数据库的验证方式,SQLNET.AUTHENTICATION_SERVICES= (NTS)这个参数只对Windows系统有效,这个参数等于NTS,即可以用口令文件验证,又可以用操作系统验证的方式来登录Oracle数据库;这个参数等于NONE表示只允许使用口令文件验证的方式来登录数据库。而一般情况下域用户不能应用操作系统认证而身份证明检索失败。

Oracle登录认证有两种方式:

Oracle普通用户的密码是存在数据库的数据字典里,所以普通用户只有在数据库OPEN状态下才能登录数据库。但有两种用户可以在数据库没有打开的状态下登录数据库,这就是具有SYSDBA和SYSOPER权限的用户。这两种用户登录数据库有两种方式,操作系统(OS)认证和口令文件认证。用户到底采用哪种方式登录,取决于sqlnet.ora文件中的SQLNET.AUTHENTICATION_SERVICES参数。该参数的值设置为NTS,允许用户使用OS认证,此时用户可以不使用密码直接登录数据库,即“sqlplus / as sysdba”。该参数值为NONE,则关闭OS认证,此时用户只能通过口令文件认证的方式登录数据库。

用户能否通过口令文件验证成功登录数据库,受以下两个因素制约:

1、参数文件中的remote_login_passwordfile参数,该参数有以下3个值可以设子:

NONE:指示Oracle系统不使用口令文件,拥有SYS权限的用户通过OS认证的方式登录数据库。

EXCLUSIVE:指只有一个数据库实例可以使用此口令文件。只有在此设置下的口令文件可以包含除INTERNAL/SYS以外的用户信息,即允许将SYSDBA/SYSOPER权限授予除INTERNAL/SYS以外的其他用户。(10g和11g默认)

SHARED:指可有多个数据库实例使用此口令文件。在此设置下只有INTERNAL/SYS用户能被口令文件识别,,即使文件中存有其他用户的信息,也不允许他们一SYSDBA/SYSOPER的权限登录。

可以通过下面的命令查看remote_login_passwordfile的参数值:

SQL> show parameter remote_login_password

NAME TYPE VALUE

------------------------------------ ----------- ----------------------

remote_login_passwordfile string EXCLUSIVE

可以通过查询V$PWFILE_USERS视图来查看拥有SYSDBA/SYSOPER权限的用户信息:

SQL> select * from v$pwfile_users;

USERNAME SYSDB SYSOP

------------------------ ----- -----

SYS TRUE TRUE

2、口令文件是否存在,密码是否正确。

在remote_login_passwordfile参数设置为EXCLUSIVE、SHARED的情况下,用有SYSDBA和SYSOPER权限的用户可以使用口令文件验证的方式登录数据库。Oracle搜索口令文件的次序为:

(1)、在系统注册库中查找ORA_SID_PWFILE参数值(它为口令文件的全路径名);

(2)、若未找到,则查找ORA_PWFILE参数值;

(3)、若仍未找到,则使用缺省值ORACLE_HOMEDATABASEPWDSID.ORA;

linux

热心网友 时间:2022-05-05 20:55

解决步骤如下:

第一步:找到“\oracle\proct\10.2.0\db_1\NETWORK\ADMIN”目录下的“sqlnet.ora”文件,打开,将SQLNET.AUTHENTICATION _SERVICES=(NTS) 改为 SQLNET.AUTHENTICATION _SERVICES=(NONE),保存该文件即可。或者,讲该语句注释掉,我没有尝试注释方法,但网络中很多人都提到了,有兴趣的人可以试一下,应该也是可以的。或者,在 oracle Net Manager 中,本地 ——> 概要文件 ——> oracle高级安全性(页面右上方下拉框中选择)——> 验证:将NTS从“所选方法”中删除。

第二步:启动 Net configuration assistant ——> 选本地网络服务名配置 ——> 删除...(删除原来的本地网络服务名);

第三步:添加新的本地网络服务名;

第四步:重新启动oracle服务。

NTS是winNT默认的,每次安装oracle的时候会自动写入,我想应该是软件设计的默认设置吧。暂时还没有找到什么方法能在安装的时候规避掉这个问题,只能每次手动修改了。

热心网友 时间:2022-05-05 22:13

(ORA-12638 身份证明检索失败), 于是我奖SQLNET.AUTHENTICATION_SERVICES=(NTS) 改为 SQLNET.AUTHENTICATION_SERVICES=(NONE) 用system 和 scott 都可以连接上
把sqlnet.ora文件里面的SQLNET.AUTHENTICATION_SERVICES值改为NONE,或者直接删除掉这个文件,因为它默认的是有操作系统认证的功能。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 跪求高三百日誓师大会的誓词。 网络电话可以拨打国际电话吗?大神们帮帮忙 用剪刀剪腿毛会越长越粗吗 高三百日誓词 高三一百天简短誓词 请问有可以打国际电话的网络电话吗? 高考200天前班级誓词,有什么好一些的话,推荐推荐 怎么把一张图上下左右移动截图 联轴器选择考虑的因素主要有哪些 下列情况下,分别选用何种类型的联轴器较为合适 我想选择一种联轴器,工作环境是高温,而且经常正反转,持续工作,请问选择哪种类型的联轴器好? 华硕笔记本一直显示preparing 电脑我恢复的系统然后他自己重启就一直显... 华硕笔记本一直显示preparing 开机出现“preparing automatic repair”怎么办? 电脑preparing需要多长时间 长颈鹿之所以脖子长,是基因突变,还是自然进化的结果? 长颈鹿为何拥有长脖子? 长颈鹿的脖子有什么了解用一段连贯的句子写一写 长颈鹿的脖子很长,长脖子对它有什么好处? 长颈鹿的脖子,为什么这么长? 高三百天宣誓誓词 用网络电话打国际电话的号码格式是怎么样的呢? 高三冲刺誓词有哪些? 求一段高三百日宣誓的誓词,不要太长,要有气势,比较上口的…谢谢 KC网络电话可以打国际长途吗? 怎用网络电话打国际长途? 什么网络电话免费打国际长途 用网络电话打国际电话会显示什么号码啊? 什么是尿酸偏高 怎样确定尿酸过高? 尿酸怎么会偏高? 光遇跑步姿势怎么获得 wps表格自动检查功能怎么开启 WPS更新后,office所有文件图标(包括PPT、word、Excel)被篡改,不能正常显示,但可以用office打开 1、WPS打开之后出现文档已被其他应用程序锁定,是为什么? 2、修改好文档之后,点保存却变成另存为? 整数的原码,反码和补码的表示?? 数值的原码、反码、补码。 一个数的原码,反码,补码?? 请教关于计算机数据的传输,原码、反码、补码! 关于原码、反码和补码(数字代码)