Ошибка: разработчику pl/sql -12154 tns не удалось разрешить указанный идентификатор соединения.

Доброе утро. Рассказываю вам о своей проблеме с подключением к pl/sql Developer.

Сначала укажу свою среду: -SO Windows10 64 бит. -PLSQL Developer 13 (64 бит) -Клиент Oracle 12-64 бит.

Сейчас выкладываю скрины своих настроек.

подключение настроек

введите здесь описание изображения

каталог системных файлов

введите здесь описание изображения

Когда я хочу подключиться, разработчик Pl/SQl находит файл сейчас, потому что я получаю имя подключения: 'exadata '

Но, наконец, возвращается сообщение об ошибке подключения

введите здесь описание изображения


person gerva    schedule 15.11.2019    source источник


Ответы (1)


Причиной этой проблемы может быть попытка подключения к Oracle, но имя службы либо отсутствует в файле TNSNAMES.ORA, либо определено неправильно.

Вы можете попробовать следующие варианты:

1) Убедитесь, что файл TNSNAMES.ORA существует и находится в правильном каталоге.

2) Убедитесь, что service name, к которому вы подключаетесь, включен в файл TNSNAMES.ORA и правильно определен.

3) Убедитесь, что в файле TNSNAMES.ORA нет синтаксических ошибок. Например, если в файле есть несовпадающие круглые скобки (т. е. открывающая скобка без соответствующей закрывающей скобки), файл будет считаться непригодным для использования.

4) Проверить, работает ли tnsping. Откройте командное окно типа tnsping SERVICE_NAME. Здесь SERVICE_NAME — это база данных Oracle, к которой вы хотите подключиться, и она уже должна существовать в файле tnsnames.ora, где установлен ваш клиентский продукт.

5) Если tnsping работает, а PL/SQL Developer жалуется на ORA-12154, то проверьте, где установлена ​​программа PL/SQL Developer. Если он расположен в адресе, который содержит скобки, это проблема. Поэтому удалите и переустановите его в месте, где адрес местоположения не содержит скобок.

6) установите переменные среды: ORACLE_BASE, ORACLE_HOME, ORACLE_SID

Я надеюсь, что это работает с вышеуказанными параметрами

person Andrew    schedule 15.11.2019
comment
Доброе утро. Большое спасибо, Андрей. Первые три пункта, которые я проверил, верны. Я проверил соединение с sqldeveloper, и оно работает правильно. Я попытался ввести оператор: tnsping ‹service_name›, но он снова выдает ошибку: tnsping не распознается как внутренняя или внешняя команда, - person gerva; 18.11.2019
comment
вы не установили переменную пути среды.. может быть, проблема связана с вашим соединением... вам нужно установить переменную пути среды, например, что-то вроде этого SET path=c:\oracle\product\10.1.0\db_1\ мусорное ведро - person Andrew; 18.11.2019
comment
в этом сообщении есть все, что упоминалось, вы можете сослаться на это: stackoverflow.com /вопросы/6894558/ - person Andrew; 18.11.2019