Возможность подключения к 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)
Другие вопросы по тегам