Получить список сетевых имен сервисов в Oracle 10g

1470
Sathya

Я пытаюсь подключиться к базе данных Oracle 10g с помощью «Oracle Administration Assistant», однако там есть поле под названием «Net Service Name».

Я не уверен, что туда вставить, у меня есть только имя БД, пользователя и его pw, но нет «сетевого имени службы».

Есть ли способ получить список имен сетевых сервисов, доступных для Oracle?

Я запустил «net start» и увидел список сервисов, один из которых называется OracleServiceMyAppsName, но когда я отправляю его, я получаю эту ошибку:

ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения

1

1 ответ на вопрос

0
Sathya

Глоссарий Oracle упоминает

Простое имя для службы, которая разрешается в дескриптор соединения. Пользователи инициируют запрос на подключение, передавая имя пользователя и пароль вместе с сетевым именем службы в строке подключения для службы, к которой они хотят подключиться:

CONNECT username@net_service_name 

В зависимости от ваших потребностей имена сетевых сервисов могут храниться в разных местах, включая:

  • Локальный файл конфигурации, tnsnames.ora, на каждом клиенте
  • Сервер каталогов
  • Служба внешнего именования, такая как NIS или CDS

Я запустил «net start» и увидел список сервисов, один из которых называется OracleServiceMyAppsName

Правильно, это соответствует SID / Service, а не обязательно дескриптору соединения. Я бы порекомендовал вам взглянуть на запись TNS для OracleServiceMyAppsNamein %ORACLE_HOME%\NETWORK\ADMIN\tnsnames.oraи ввести это имя TNS в диалоговом окне.