可以的话,把 tnsname.ora 文件贴出来,让大家帮你分析一下. :D

解决方案 »

  1.   

    客户端的tnsnames.ora如下:DJZSF =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.5)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = DJZSF)
          (SID_NAME = DJZSF)
        )
      )OEMREP =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = xlxiao)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = OEMREP)
        )
      )SANELY =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.8)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = sanely)
        )
      )INST1_HTTP =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = xlxiao)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = SHARED)
          (SERVICE_NAME = MODOSE)
          (PRESENTATION = http://HRService)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
      

  2.   

    ORA-12504 TNS:listener was not given the SID in CONNECT_DATACause: The SID was missing from CONNECT_DATA.Action: Check that the connect descriptor corresponding to the service name in TNSNAMES.ORA has an SID component in CONNECT_DATA.
      

  3.   

    (SERVICE_NAME = DJZSF)
    (SID_NAME = DJZSF)
    第一项里怎么会两个都有呢?好像只用一个的吧
      

  4.   

    DJZSF =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.5)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = DJZSF)
          (SID = DJZSF)                !!!(SID_NAME-->SID,应该是SID吧)
        )
      )