Я могу получить доступ к моей базе данных оракула из командной строки, но не могу с помощью navicat, ошибка ORA-12514

Я использую командную строку для подключения моей базы данных Oracle. Все функции работают, но когда я пытаюсь использовать свой Navicat для подключения к базе данных, появляется следующее сообщение об ошибке:

ORA-12514: TNS: слушатель в настоящее время не знает службы, запрошенной в дескрипторе соединения.

Мои общие настройки для Navicat:

host type:basic
ip address:127.0.0.1(also try my ip, but still have same problem)
port:1521
service name:orcl

person user1258844    schedule 03.07.2012    source источник
comment
Название службы orcl? Это не обязательно соответствует SID. lsnrctl services покажет, какие имена сервисов зарегистрированы в слушателе.   -  person Alex Poole    schedule 04.07.2012


Ответы (1)


Под «все функции работают» я предполагаю, что вы имеете в виду, что можете подключиться к базе данных и запросить. Можете ли вы показать нам соединение, которое вы используете?

Если вы используете sqlplus таким образом,

sqlplus userid/password@database1

это означает, что ваш текущий клиент указывает на правильный tnsnames.ora. Может быть, navicat не указывает на правильный файл tnsnames.ora? Ошибка указывает на то, что вы хотите подключиться, скажем, к базе данных 1, и Oracle не может сопоставить «базу данных 1» с правильным сервером, хостом и номером порта.

Вы ознакомились с подробностями, связанными с подключением, здесь?

http://www.navicat.com/en/products/navicat_oracle/oracle_detail_win.html

Какая у вас версия операционной системы и версия Oracle?

person Rajesh Chamarthi    schedule 03.07.2012