Настройка удаленной базы данных oracle 11g с помощью PL / SQL Developer 14

#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.

Также приветствуются другие ответы.