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



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

sqlplus user/password@UHKGLXXX

然而,当我使用服务名称连接到同一个数据库时,我会得到以下错误:

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

ORA-1214:TNS:侦听器当前不知道连接描述符中请求的服务

有人能帮我吗。

以下是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))

查看您的sqlnet.ora文件。

也许它包含:

NAMES.DIRECTORY_PATH = (TNSNAMES)

这只允许使用TNSNAME别名。

将其更改为:

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

最新更新