如果是可能是验证的问题,可以去掉%ORACLE_HOME%\ora92\network\ADMIN\sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES= (NTS)
一行用#号注释掉成
#SQLNET.AUTHENTICATION_SERVICES= (NTS)
试一下!

解决方案 »

  1.   

    是的,这个问题捆饶了很多人,
    把#SQLNET.AUTHENTICATION_SERVICES= (NTS)
    去掉连接就正常了。应该发这个问题的解决方法放到精华里面。
      

  2.   

    呵呵,我的C800+SD128 连接真是慢,这下快多了。建议收入精华贴。
      

  3.   

    我还是不懂SQLNET.AUTHENTICATION_SERVICES= (NTS) 这种验证方式是什么, 能不能详细解释一下, 为什么在连接的时候不能填写主机字符串,如果填写就会出错提示:
    error:
    ora12154 : NTS无法处理服务器名能不能有其它解决办法。
      

  4.   

    这是你的机器名不能解析成对应机器的ip地址,建议在hosts文件中加入映射
      

  5.   

    能不能详细说明一下这是什么原因,是不是windows起名字服务。
      

  6.   

    E:\oracle\ora92\network\ADMIN\tnsnames.ora
    BOSWEB=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.9.135)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = cxx)
        )
      )
      

  7.   

    oracle启用了高级安全特性,在登陆oracle数据库时加上
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    时,先对密码进行加密(NTS)后,传递给oracle
    oracle再还原进行比较,期间要启动windows进程,
    所以连接时间比较长,大约10~15秒左右,如果
    注释掉SQLNET.AUTHENTICATION_SERVICES= (NTS)这一行,
    大约1秒左右,你还可以在服务器端和客户端分别加上加密算法
    128位,256位,40等很多以及加密种子。具体的请参考oracle的
    相关文档。