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

ORA-12638: 身份证明检索失败 的解决办法

2008年06月25日 星期三 11:42

the NTS option makes the Oracle client attempt to use your current Windows domain credentials to authenticate you with the oracle server. This could fail for a couple of reasons:

- The Oracle server is not configured to support Windows authentication
- The credentials you use to login to your local machine are not sufficient to allow you to login to the server.

In my case, it was the later. Despite the fact that I had told the client to use a different user name and password, it was still attempting to login using my domain credentials first. This failed because I was logged on to my local machine using my normal domain credentials rather than my administrator account.

Replacing the line:

SQLNET.AUTHENTICATION_SERVICES= (NTS)

with

SQLNET.AUTHENTICATION_SERVICES= (NONE)

in sqlnet.ora resolved the issue by disabling local support for authenticating using Windows credentials.

FIX: IN DB SERVER

找到安装目录:E:/oracle/product/10.2.0/db_1/NETWORK/ADMIN 打开sqlnet.ora

option 1: 在里面找到 SQLNET.AUTHENTICATION_SERVICES= (NTS)
将其更改为: SQLNET.AUTHENTICATION_SERVICES= (BEQ,NONE)

option 2:或者注释掉:#SQLNET.AUTHENTICATION_SERVICES= (NTS)

在windows中,是通过sqlnet.ora这个文件来实现验证机制控制的,当你装完数据库并用netca创建了监听,就会生成这个文件,通常默认是以下内容:
# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file won‘t exist and without the native
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES = (NTS)

也就是说,默认就是采用操作系统验证的,也许Oracle认为,拥有了SA权限,就拥有了系统最高权限,所以数据库DBA的sys用户也无需再验证密码了

如果设置成(NONE),就表示采用数据库身份验证,还可以设置成(NONE,NTS),其实这样设也没有意义了,只要括号中有NTS,就会采用操作系统验证,NONE就没有用了

这里要指出一点,有些文章中说还可以设置成(ALL),但我设计测试下来,如果设置成(ALL),会提示ERROR:

C:\Documents and Settings\Administrator>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 8月 28 21:26:06 2014

Copyright (c) 1982, 2005, Oracle. All rights reserved.

ERROR:
ORA-12641: 验证服务无法初始化

时间: 2024-10-11 06:00:34

转 ORA-12638: 身份证明检索失败的相关文章

ORA-12638: 身份证明检索失败的解决方法

本地oracle客户端用PLSQL Developer连接远程数据库,每次登录都会在很久之后,出现 ORA-12638: 身份证明检索失败,tnsping 表明TNS配置没有问题. 解决方案: D:\app\sabre\product\11.2.0\client_1\NETWORK\ADMIN 此目录下找到sqlnet.ora文件,如果存在SQLNET.AUTHENTICATION_SERVICES= (NTS)设置,则修改为:SQLNET.AUTHENTICATION_SERVICES= (N

用PL/SQL工具连接Oracle数据库的时报错:ORA-12638: 身份证明检索失败的解决方法

本地客户端用PLSQL Developer连接远程数据库时提示: ORA-12638: 身份证明检索失败!!! 解决方法一: 此目录下F:\myorcl\product\11.2.0\client_1\network\admin找到sqlnet.ora文件: 如果存在SQLNET.AUTHENTICATION_SERVICES= (NTS)设置,则修改为:SQLNET.AUTHENTICATION_SERVICES= (NONE), 如果不存在,则直接添加SQLNET.AUTHENTICATIO

ORA-12638: 身份证明检索失败 解决方法

用PL/SQL或Navicat连接本地或远程Oracle数据库的时候报错:ORA-12638: 身份证明检索失败 解决方法: 开始 -> 所有程序 -> Oracle - Oracle_home-> Configuration and Migration Tools(配置和移植工具) ->Net Manager 启动后:本地→概要文件→Oracle高级安全性(Oracle Advanced Security)→验证→去掉所选方法中的 "NTS" 就可以了.

ORA-12638: 身份证明检索失败 的解决办法

今天在使用应用程序连接Oracle时碰到了 “ORA-12638: 身份证明检索失败” 错误, 解决方法:这是因为Oracle-client端的高级安全性验证导致,解决办法如下: 开始 -> 程序 -> Oracle-OraClient11g- -> Configuration and Migration Tools ->Net Manager→本地→概要文件→Oracle高级安全性→验证→去掉所选方法中的 "NTS" 就可以了.

PL/SQL Developer登入时候报ORA-12638: 身份证明检索失败

从网上找到两种方法: 1.通过Configuration and Migration Tools -> Net Manager→本地→概要文件→Oracle高级安全性→验证→去掉所选方法中的 "NTS" ,亲测可行,关键是不用重启数据库. 2.找到安装目录:app/product/10.2.0/dbhome_1/NETWORK/ADMIN 打开sqlnet.ora 在里面找到 SQLNET.AUTHENTICATION_SERVICES= (NTS)将其更改为: SQLNET.A

PL/SQL Developer登入时候报ORA-12638: 身份证明检索失败的解决办法

找到安装目录:C:/oracle/product/10.2.0/db_1/NETWORK/ADMIN 打开sqlnet.ora 在里面找到 SQLNET.AUTHENTICATION_SERVICES= (NTS)将其更改为: SQLNET.AUTHENTICATION_SERVICES= (BEQ,NONE) 或者注释掉:#SQLNET.AUTHENTICATION_SERVICES= (NTS) 原因是 :我 的电脑是域控中,而 NTS 仅仅 是WIndow OS的验证方式.

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

这里出现该问题是,电脑系统出现问题后恢复出厂设置然后重新安装PLSQL ,这时打开PLSQL 连接数据库报错: 问题解决 这里将oracle安装路径app\product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora 文件修改一下 把SQLNET.AUTHENTICATION_SERVICES= (NTS) 修改为 SQLNET.AUTHENTICATION_SERVICES= (BEQ,NONE)--------------------- 重启ORACLE服

如何解决ORA-12638:身份证明检索失败

1.第一种方法是修改oracle服务端配置,配置验证方式 2.修改product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora 把SQLNET.AUTHENTICATION_SERVICES= (NTS) 更改为SQLNET.AUTHENTICATION_SERVICES= (NONE) 应该会提示没有修改权限,可以拷出来改完再用管理员权限覆盖回去 3.或者在oracle工具Net Manager里面改 4.本地>概要文件>Oracle高级安全性>验证

IMP-00058 ORA-12638:身份证明检索失败

需要将oracle的tns关掉 1.打开 oracle 的Net Manage 地址:开始 -> 程序 -> Oracle -> Configuration and Migration Tools(配置和移植工具) -> Net Manager2.将NTS勾选掉 原文地址:https://www.cnblogs.com/xyt-0412/p/11053789.html