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, который вы пытаетесь использовать. Вы получите другое сообщение о том, что клиент не может найти фактический текст ошибки.
Есть несколько возможностей для ошибки:
- Скорее всего, tnsnames.ora все-таки содержит ошибку. Скопируйте его из другого клиента, где работает соединение
- Причиной также может быть то, что в sqlnet.ora есть некоторая настройка, которая "ведет" клиента к неправильному поведению. Скопируйте это также с рабочего клиента (или полностью удалите, если оно не используется в другом месте)
- Причиной также может быть то, что tnsnames.ora пытаются читать из каталогов других версий. Убедитесь, что у вас есть идентичные tnanames.ora и sqlnet.ora в обеих версиях ' ...\network\admin -dir.
- Редким изменением также является то, что в вашем реестре установлен TNS_ADMIN, и он указывает куда-то, отличное от значения по умолчанию...\network\admin.