oracle 安装 出现 身份证明检索失败(Ora-12638)

时间:2021-10-10 16:54:48

周末闲着没事,自己给自己找学习目的,学习下oracle,实战装oracle10g,原来装过9i也没什么问题,就是不是太会用也没什么实战的学要废弃了,都知道oracle不是太好装,我也遇到问题了,前面都很顺利到最后了来个           出现 身份证明检索失败(Ora-12638)  

解决:NTS是WinNT的认证方式  
---------------------------------------------------------------  

在sqlnet.ora中将  
#sqlnet.authentication_services  =  (tcp)  
改为  
#sqlnet.authentication_services  =  (NONE)  

或者把这一行注释掉  

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

sqlnet.authentication_services  =  (NONE)
照着做了还是没有解决问题

又google 

server和client都是windows

把client的sqlnet.ora删除就可以了

问题解决

学习一下sqlnet.ora

tnsnames.ora文件放在客户端机器上,并且在默认状态下存储在ORACLE_HOME/network/admin目录中。sqlnet.ora文件控制着客户端Oracle Net Services的行为,例如跟踪级别和会话特性。我们已经知道了listener.ora和init.ora文件的用途和位置。

从根本上讲,当客户发出请求时,通过使用tnsnames.ora文件首先解析Oracle Net Services的名称。tnsnames.ora文件中的参数将该请求指引到适当的数据库节点。监听器进程监听客户请求,并且将其与一个服务器进程相连接。该请求将被处理,其结果被返回到客户端机器。

客户端的sqlnet.ora 有一个功能
name.directory_path
说明连接的字符串是基于主机命名还是本地命名方法

如果是主机命名
scott/tiger@aaa 这个aaa 就是目标主机的名字,
如果是本地命名
这个aaa 就要到tnsname.ora 文件中获取具体的连接信息.

有些明白以后继续努力学习。