提示如下:测试连接...ORA-12514:TNS:listener could not resolve
SERVICE_NAME given in connect descriptor

解决方案 »

  1.   

    看一下本体客户端listener.ora里的server_name与服务器的server_name是否一致
      

  2.   

    看一下本体客户端listener.ora里的server_name与服务器的server_name是否一致
      

  3.   

    服务器的server_name  在那看的啊  我都是装在我电脑上的啊
      

  4.   

    我的listen的是
    # LISTENER.ORA Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-60D0DF)(PORT = 1521))
          )
        )
      )ADR_BASE_LISTENER = C:\app\AdministratorSID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
          (PROGRAM = extproc)
          (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
        )
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = myorcl)
          (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
          (SID_NAME = myorcl)
        )
      )
    tnsnames的是# TNSNAMES.ORA Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.LISTENER_ORCL =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
        )
      )INST1_HTTP =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-60D0DF)(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)
        )
      )MYORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-60D0DF)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = myorcl)
        )
      )是不是那错了啊?
      

  5.   

    执行 lsnrctl service 检查 oracle 实例注册到侦听器上的 service_name 是否与 tnsname.ora 中的 service_name 一致(这个取决于连接所使用 tns 别名)。
      

  6.   

    lsnrctl service 在执行啊?
      

  7.   


    MYORCL =
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-60D0DF)(PORT = 1521))
      )
      (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = myorcl)
      )
      )-- 这个是手工配置的吧。 用net manager 工具配置看看。 手动配置的问题多。 多个空格都报错。 Oracle 数据库监听配置
    http://blog.csdn.net/tianlesoftware/archive/2009/11/25/4861572.aspx