请教:ORA-12638:身份证明检索失败怎么办?

2025-04-29 02:14:54
推荐回答(1个)
回答1:

解决步骤如下:

第一步:找到“\oracle\product\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的时候会自动写入,我想应该是软件设计的默认设置吧。暂时还没有找到什么方法能在安装的时候规避掉这个问题,只能每次手动修改了。