#oracle #oracle11g #plsqldeveloper #oracleclient
#Oracle #oracle11g #plsqldeveloper #oracleclient
Вопрос:
Мне нужна помощь в настройке моей базы данных oracle 11g с помощью PL / SQL developer 14. Я установил и настроил клиент 11g для своего ПК с Windows, но база данных не отображается в списке DBs на PL / SQL 14 как:
Но я подключился, когда я использую PL / SQL Developer 7 как:
На самом деле, я хочу использовать некоторые дополнительные функции и плагины PL / SQL Developer 14, которые недоступны в 7.
Ответ №1:
Я не использую PL / SQL Developer.
Однако любой известный мне инструмент ищет доступные базы данных в TNSNAMES.Файл ORA. Похоже, что версия 7 «знает» ее местоположение, а версия 14 — нет.
Если он (PL / SQL Developer) ведет себя как другое программное обеспечение, связанное с Oracle, я бы посоветовал вам сделать это:
- создайте каталог (папку), например c:oralib
- введите TNSNAMES.Файл ORA там
- создайте переменную среды с именем TNS_ADMIN (в верхнем регистре!)
- что он делает? Он сообщает программному обеспечению Oracle, где искать TNSNAMES.ORA. Вероятно, каждое программное обеспечение Oracle использует свою собственную «копию» TNSNAMES.ИЛИ так — каждый раз, когда вам приходится работать с новой базой данных, вы должны добавлять ее псевдоним во ВСЕ эти файлы (что утомительно). Но, если вы храните единственную копию в каталоге и позволяете TNS_ADMIN указывать на нее, у вас есть только один TNSNAMES .ORA для поддержки
- установите его значение в путь, который ведет к этому каталогу: c:oralib
- перезапустите PL / SQL Developer
- надеюсь, вы увидите свои базы данных
Комментарии:
1. По моему опыту, переменная среды
TNS_ADMIN
(с подчеркиванием).2. Абсолютно! Спасибо, @nop77svk, исправлено.
Ответ №2:
Проблема решена. На самом деле, проблема заключалась в том, что PL / SQL был 64-разрядным, а клиент был 32-разрядным, поэтому мне пришлось загрузить и установить 64-разрядный клиент, который я установил, и указать путь к нему oci.dll файл, и это решило мою проблему. Еще одна вещь, которую я должен упомянуть, это то, что я также создал переменную среды для TNS_ADMIN и установил путь к папке, которая содержит файл tnsnames.ora.
Также приветствуются другие ответы.