能够使用TNS别名连接到Databse,但不能使用服务名称

时间:2018-08-02 10:53:47

标签: oracle sqlplus oracle12c tnsnames

我要尝试使用TNS连接到数据库,并且能够使用别名成功连接:

sqlplus user/password@UHKGLXXX

但是,当我使用服务名称连接到同一数据库时,出现以下错误:

sqlplus user/password@pl0676o.hk.bbc:2006/UHKGLXXX.hk.bbc
  

ORA-12514:TNS:listener当前不知道连接描述符中请求的服务

有人可以帮我这个忙吗?

下面是TNSNAMES条目:

UHKGLXXX =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = pl0676o.hk.bbc)(PORT = 2006))
    )
    (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = UHKGLXXX.hk.bbc)
    )
  )

LISTENER_UHKGLXXX = (ADDRESS = (PROTOCOL = TCP)(HOST = pl0676o.hk.bbc)(PORT = 2006))

1 个答案:

答案 0 :(得分:0)

查看您的sqlnet.ora文件。 也许包含: NAMES.DIRECTORY_PATH =(TNSNAMES) 这仅允许使用TNSNAMES别名。 更改为: NAMES.DIRECTORY_PATH =(TNSNAMES,EZCONNECT)