本帖最后由 gufen 于 2009-08-10 14:18:31 编辑

解决方案 »

  1.   

    ORA-12154: TNS: 无法解析指定的连接标识符 好像是tnsname没有找到哟,你的这两台上的机器的tnsname.ora文件都是这样的么。
      

  2.   

    监听有没有配置,而且监听还要启动,命令为lsnrctl  start
      

  3.   

    ZMD = 
      (DESCRIPTION = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.110.13.211)(PORT = 1521)) 
        (CONNECT_DATA = 
          (SRVR = DEDICATED) 
          (SID = ZMD) 
        ) 
      )try
      

  4.   

    1. 检查监听是否启动 lsnrctl start
    2. tnsping 看能够ping通,tnsname比较严格,差一个空格都不行
      

  5.   


    报的是ORA-12154: TNS: 无法解析指定的连接标识符 的错,是tnsname的问题,要么就是没有配置,要么就是配置的不对。
      

  6.   

    谢谢回复
    贴的tnsname.ora文件是我本机的vmora上tnsname.ora内容是:
    VMORA =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = centos47)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = vmora)
        )
      )ZMD上没有该文件前几天zmd我连的挺好的,搞不清今天怎么不行了,vmora昨天装好后就一直不行
      

  7.   


    另外检查下是否设置了环境变量TNS_ADMIN,指向了其它地方
      

  8.   

    谢谢各位,问题解决了,似乎是tnsname.ora里面有什么空格字符之类的,原因不知道
    我删了重新配置就好了,结帖给分了。
      

  9.   

    目前是ZMD和VMORA通过sqlplus system/oracle@ZMD,sqlplus system/oracle@VMORA无法连接,报错信息为: 
    ORA-12154: TNS: 无法解析指定的连接标识符 
    ZMD上没有该文件 所以报错这个错至于VMORA 这里已经配置了tnsname,所以不应该报"无法解析指定的连接标识符"这个错,要报应该报,“无法识别连接标识符的服务名”这样的错,你在确定一下,如果你客户端没有tnsname却连接了服务器,只是因为你不是用的@tnsname这样的连接方式。