ORA-12514: Сообщение 12514 не найдено с двумя клиентами Oracle

Пользователь получает следующую ошибку при попытке подключиться к базе данных Oracle через приложение Oracle Forms. Я также получаю ту же ошибку, когда я пытаюсь подключиться с их компьютера с помощью sqlplus.

ORA-12514: Message 12514 not found; product=RDBMS73; facility=ORA

На машине есть два клиента Oracle, один на 8 и другой на 10g. Среда выполнения форм устанавливается по пути клиента Oracle 8. Я установил путь для включения в него только Oracle 8, а для ORACLE_HOME - дом 8. Сведения о соединении в tnsnames.ora (оба они) верны.

Когда я пытаюсь tnsping, это успешно возвращается.

Есть идеи?

1 ответ

Ваша ошибка: "ORA-12514: TNS: слушатель в настоящее время не знает об услуге, запрошенной в дескрипторе соединения". На практике это означает, что клиент может подключиться к серверу, но слушатель сервера не знает SID, который вы пытаетесь использовать. Вы получите другое сообщение о том, что клиент не может найти фактический текст ошибки.

Есть несколько возможностей для ошибки:

  1. Скорее всего, tnsnames.ora все-таки содержит ошибку. Скопируйте его из другого клиента, где работает соединение
  2. Причиной также может быть то, что в sqlnet.ora есть некоторая настройка, которая "ведет" клиента к неправильному поведению. Скопируйте это также с рабочего клиента (или полностью удалите, если оно не используется в другом месте)
  3. Причиной также может быть то, что tnsnames.ora пытаются читать из каталогов других версий. Убедитесь, что у вас есть идентичные tnanames.ora и sqlnet.ora в обеих версиях ' ...\network\admin -dir.
  4. Редким изменением также является то, что в вашем реестре установлен TNS_ADMIN, и он указывает куда-то, отличное от значения по умолчанию...\network\admin.
Другие вопросы по тегам