我将尝试使用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)