周末闲着没事,自己给自己找学习目的,学习下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 文件中获取具体的连接信息.
有些明白以后继续努力学习。