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.
ORA-12638
[请教] ORA-12638: 身份检索失败
很奇怪的问题,昨天刚装的一台XP的机器,以 administrator身份装了Oracle9i Client的全部管理,并配置了服务名等(没有配ONM),今天以另一个身份(管理员组成员)登陆XP,测试昨天配置的服务名,结果出现ORA- 12638: 身份检索失败 的错误,这是怎么回事?
--
问题的原因找到了,是SQLNET.AUTHENTICATION_SERVICES设置问题,在数据库服务器的 SQLNET.AUTHENTICATION_SERVICES= (NTS),我的另一身份(管理员成员组)是域用户,客户端也设置了SQLNET.AUTHENTICATION_SERVICES= (NTS),客户机与服务器分别属于未相互授权的域,但可以相互ping到。
目前的暂时解决方法是,以非域用户身份登陆客户机,配置好服务名后测试连接,均通过。
请教各位高手,若我要以域用户登陆xp,该如何处理?
--
-- -- -- -- -- -- -- -- -- -- -- ---- -- -- -- -- -- -- -- -- -- -- --
ora-12638:身份证明检索失败.
with sql:select * from t@zjdtdblink.
解决方法:
在dbastudio里看dtdblink的数据链路,未处于活动状态.
再看域服务器不通.于是重启域服务器后解决问题.
在网上查一下,做更深一步解释:
cause: 由于Oracle不能应用OS认证而导致凭证检索失败
action:
1.打开network/admin下的sqlnet.ora 修改SQLNET.AUTHENTICATION _SERVICES=(NONE)。
2.启动Net8 configuration assistant-- >
选第三项本地网络服务名配置 -- >
删除...(删除原来的本地网络服务名)
3.重复第二步 -- >
添加.. (新建本地网络服务名)
4.restart oracle
---------------------------------------------------------------
NTS是WinNT的认证方式
---------------------------------------------------------------
在sqlnet.ora中将 #sqlnet.authentication_services = (tcp) 改为
#sqlnet.authentication_services = (NONE)
或者把这一行注释掉
---------------------------------------------------------------
sqlnet.authentication_services = (NONE)
-- -- -- -- -- -- -- -- -- -- -- ---- -- -- -- -- -- -- -- -- -- -- ---- -- -- -- -- -- -- -- -- -- -- ---- -- -- -- -- -- -- -- -- -- -- --
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.
ORA-12638: 身份证明检索失败
的解决办法
今天在使用应用程序连接Oracle时碰到了
“ORA-12638: 身份证明检索失败”
错误,到网上搜索了一下,是因为Oracle的高级安全性验证导致,解决办法如下:
开始 -> 程序 -> Oracle -> Configuration and Migration Tools ->
Net Manager→本地→概要文件→Oracle高级安全性→验证→去掉所选方法中的 "NTS" 就可以了.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/271063/viewspace-1028265/ ,如需转载,请注明出处,否则将追究法律责任。