Назад | Перейти на главную страницу

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 home. Детали подключения в tnsnames.ora (оба) верны.

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

Любые идеи?

Ваша ошибка: «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.