Возможность подключения к Databse с использованием псевдонима TNS, но НЕ с использованием имени службы
Я пытаюсь подключиться к базе данных, используя TNS, и я могу успешно подключиться, используя псевдоним:
sqlplus user/password@UHKGLXXX
Однако, когда я подключаюсь к той же базе данных, используя имя службы, я получаю следующую ошибку:
sqlplus user/password@pl0676o.hk.bbc:2006/UHKGLXXX.hk.bbc
ORA-12514: 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))
1 ответ
Посмотрите на свой файл sqlnet.ora.
Может быть, он содержит:
NAMES.DIRECTORY_PATH = (TNSNAMES)
Это позволяет использовать только псевдоним TNSNAMES.
Измените это на:
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)