in sqlnet.ora remove the line:
sqlnet.authentication_service=(nts) 
or change nts to none

解决方案 »

  1.   

    ORA-12638 Credential retrieval failed
    Cause: The authentication service failed to retrieve the credentials of a user. Action: Enable tracing to determine the exact error. 
      

  2.   

    cause: 由于Oracle不能应用OS认证而导致凭证检索失败
        
    action: 
        1.打开network/admin下的sqlnet.ora 
          修改SQLNET.AUTHENTICATION _SERVICES=(NONE)。 
        
        2.启动Net8 configuration assistant-->选第三项本地网络服务名配置 
        -->删除...(删除原来的本地网络服务名)     3.重复第二步 
        -->添加.. (新建本地网络服务名)     4.restart oracle
      

  3.   

    清华大学上也有相应的文章,问题已经解决。谢谢jiezhi(西域浪子)和benxie(峰之枫) 。
    Ora-12638 error:
    错误解决 修改如下目录文件内容
    $oracle_home$\network\admin\sqlnet.ora
    把下面一行注释掉(在前面加#号):
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    然后重新启动OracleService(name)服务。其中name为你的instance_name.
      

  4.   

    清华大学bbs上也有相应的文章,问题已经解决。谢谢jiezhi(西域浪子)和benxie(峰之枫) 。
    Ora-12638 error:
    错误解决 修改如下目录文件内容
    $oracle_home$\network\admin\sqlnet.ora
    把下面一行注释掉(在前面加#号):
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    然后重新启动OracleService(name)服务。其中name为你的instance_name.