在NET8 CONFIG里创建了一个网络服务名TEST,并通过测试(以SYSTEM/MANAGER),但在SQL/PLUS里
以SYSTEM/MANAGER@TEST登录,显示ora12154:无法处理服务名
为什么啊?

解决方案 »

  1.   

    估计你没有配置好,你可以从文件里来直接配置,比较方便tnsnames.ora在里面复制一个节点,修改一下主机地址有数据库的SID就可以了,就可以连接了!
      

  2.   

    你用tnsping test能行吗?
      

  3.   

    先tnsping一下,但ping通也不代表能连上!!
      

  4.   

    TNSPING TEST也不行,大家再帮忙给一个合理的解决办法,好不?
    TNSNAMES.ORA语法
    TEST =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = liuzhiwen)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = oradata)
        )
    SQLNET.ORA语句:
    SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (HOSTNAME)
    配置有错?怎么配?
      )
      

  5.   

    TEST是你数据库的别名。别名与服务名可以相同也可不同。
      

  6.   

    tnsping 一下看看结果,你的 tnsnames.ora 应该没有问题,另外看看你服务器上的 listener.ora 看看相应的端口是否正确,还有,可以把 tnsnames.ora 文件中的计算机名给成 IP 地址试试
      

  7.   

    可能你的sql/plus 指定的配置文件不是你所看到的配置文件  这种情况 可能是由于你在一台机器上装了2个版本或者装了2次oracle造成的查找你机器上是否还有其他的tnsnames.ora 文件??
      

  8.   

    将TNSPING后的内容贴出来方便分析。
    另外数据库服务器是否已经启动??
      

  9.   

    我的机器没装两个版本,也没其它的tnsnames.ora文件.
    tnsping该服务是PING不同的,数据库服务器已启动,我的ORACLE一切
    正常,只是通过服务名进入不了,有专家吗?
      

  10.   

    NAMES.DIRECTORY_PATH= (HOSTNAME)----->NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)