监听器拒绝连接,并出现以下错误:ORA-12514,TNS:监听器不知道连接描述符中请求的服务

问题描述 投票:0回答:1

无法使用 SQLDeveloper 连接到本地 Oracle 数据库。

我能够通过 SQLPlus 连接,但在 SQLDeveloper 中出现上述错误。

我的 SQLDeveloper 连接详细信息:

这是我的 tnsnames.oralistener.ora 文件

tnsnames.ora

XE =
  (DESCRIPTION =
    (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = ######.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

ORACLR_CONNECTION_DATA = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
    ) 
    (CONNECT_DATA = 
      (SID = CLRExtProc) 
      (PRESENTATION = RO) 
    ) 
  ) 

listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = ######.com)(PORT = 1521))
    )
  )

DEFAULT_SERVICE_LISTENER = (XE)

######.com 是我的电脑的主机名。

如果我尝试启动侦听器,我会收到以下消息:

如有任何帮助,我们将不胜感激。

编辑:

监听器状态(黄色部分是我的电脑名称/主机名)

oracle oracle11g oracle-sqldeveloper sqlplus
1个回答
0
投票

尝试设置正确的全局名称,找到当前使用的:

select * from global_name;

alter database rename global_name to xe;

使用以下方式检查更多信息:

$>lsnrctl 状态

$>tnsping xe

© www.soinside.com 2019 - 2024. All rights reserved.