C:\Documents and Settings\Administrator>tnsping oracleTNS Ping Utility for 32-bit Windows: Version 8.1.7.0.0 - Production on 09-9月 -2
008 14:21:57(c) Copyright 1997 Oracle Corporation.  All rights reserved.Attempting to contact (ADDRESS=(PROTOCOL=TCP)(HOST=oracle)(PORT=1521))
TNS-12560: TNS:协议适配器出现错误下面是linux下的两上文件:listener.ora与tnsnames.oralistener.oraLISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST))
        (ADDRESS = (PROTOCOL = TCP)(HOST = DATA(PORT = 1521))
    )
  )
)
SID_LIST_LISTENER
   (SID_LIST
     (SID_DESC
       (SID_NAME=PLSExtProc)
         (ORACLE_HOME=/oracle/app/oracle/product/8.1.7)
           (PROGRAM=extproc)
      )     (SID_DESC=
       (GLOBAL_DBNAME=gaac)
          (ORACLE_HOME=/oracle/app/oracle/product/8.1.7)
           (SID_NAME=gaac)
     )
   )
tnsnames.ora文件
INST1_HTTP=
  (DESCREPTION=
    (ADDRESS_LIST)=
      (ADDRESS = (PROTOCOL = TCP)(HOST = data(PORT = 1521))
      )
  (CONNECT_DATA=
     (SERVER=SHARED
       (SERVICE_NAME=gaac
         (PRESENTATION=Http://admin
        )
      )
GAAC=
(DESCRIPTION=
      (ADDRESS_LIST=
        (ADDRESS = (PROTOCOL = TCP)(HOST = data(PORT = 1521))
        )
      (CONNECT_DATA
        (SERVICE_NAME=gaac)
)
)
在域的DNS里,ORACLE就是linux的IP.linux的主机名是data.我不太懂oracle.大家帮我看看.多谢!

解决方案 »

  1.   

    tnsnames.ora的格式不对,丢失了括号.不过因为tnsnames.ora是linux的,不影响你window的登路。
    试试:ping oracle是否能解析的了。
    如果解析不了,修改你本地的tnsnames.ora,把主机名改成ip。
    类似如下的格式:
    gaac =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.2)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = gaac)
        )
      )
      

  2.   

    ping得通的.能解析的至于
    丢失了括号,应该是我的错误.