Вопрос

Я оцениваю Разработчик Oracle SQL.

Мой tnsnames.ora является заполненным, и a tnsping к соединению, определенному в tnsnames.ora работает нормально.Тем не менее, SQL Developer не отображает никаких подключений.

Разработчик Oracle SQL Стремительно растет упоминает, что если

если на вашем компьютере уже установлено клиентское программное обеспечение Oracle и файл tnsnames.ora, Oracle SQL Developer автоматически заполнит навигатор подключений именами сетевых служб, определенными в tnsnames.ora.

Я также попытался установить свой TNS_ADMIN переменная среды, но после перезапуска SQL Developer соединения по-прежнему не отображаются.

Есть какие-нибудь идеи?
Кто-нибудь успешно работает с SQL Developer и tnsnames.ora?

Это было полезно?

Решение

  • В Разработчик SQLDeveloper Обзор Tools --> Preferences, как показано на рисунке ниже.

    SQLDeveloper access preferences

  • В Предпочтения Опции expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory где tnsnames.ora настоящее время.
  • Затем нажмите на ОК, как показано на схеме ниже.
    tnsnames.ora доступно по адресу Drive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN

    SQLDeveloper update tnsnames directory

Теперь вы можете подключиться через TNСнимки Опции.

Другие советы

Это отличный ответ ответ на аналогичный вопрос (который я, к сожалению, не смог найти раньше) помог мне решить проблему.

Копирование содержимого из ответа, на который дана ссылка :

Разработчик SQL будет искать файл tnsnames.ora в следующем расположении в таком порядке

$ГЛАВНАЯ СТРАНИЦА/.tnsnames.ora
$TNS_ADMIN/tnsnames.ora $TNS_ADMIN/имя пользователя
Раздел поиска TNS_ADMIN в реестре
/etc/tnsnames.ora ( не для Windows )
$ORACLE_HOME/сеть/администратор/tnsnames.ora
Локальная машина\ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ ORACLE\ORACLE_HOME_KEY
Локальная машина \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ ORACLE\ORACLE_HOME

Если ваш файл tnsnames.ora не распознается, воспользуйтесь следующей процедурой:

Определите переменную среды с именем TNS_ADMIN, которая будет указывать на папку, содержащую ваш файл tnsnames.ora.

В Windows это делается путем перехода к Панели управления > Система > Дополнительные системные настройки > Переменные среды...
В Linux определите переменную TNS_ADMIN в файле .profile в вашем домашнем каталоге.

Подтвердите, что операционная система распознает эту переменную среды

Из командной строки Windows:эхо %TNS_ADMIN%

Из linux:эхо $TNS_ADMIN

Перезапустите SQL Developer Теперь в SQL Developer щелкните правой кнопкой мыши соединения и выберите Новое соединение....Выберите TNS в качестве типа подключения в раскрывающемся списке.Ваши записи из tnsnames.теперь здесь должен отображаться ora.

У меня была такая же проблема, tnsnames.ora работал нормально для всех других инструментов, но SQL Developer не стал бы его использовать.Я перепробовал все предложения в Интернете, которые смог найти, включая решения по приведенной здесь ссылке.
Ничего не получалось.

Оказывается, что база данных кэшировала резервные копии tnsnames.ora Нравится tnsnames.ora.bk2, tnsnames09042811AM4501.bak, tnsnames.ora.bk и т.д.Эти файлы не были доступны для чтения обычному пользователю.

Я подозреваю, что sqldeveloper соответствует шаблону для имени, и он пытался прочитать одну из этих резервных копий и не смог.Таким образом, он просто изящно завершается сбоем и ничего не показывает в выпадающем списке.

Решение состоит в том, чтобы сделать все файлы читаемыми или удалить или переместить резервные копии из каталога администратора.

Это помогло мне:

Размещенный:8/12/2011 4:54

Установите каталог tnsnames инструменты-> Настройки-> База данных-> дополнительно-> Каталог Tnsnames

https://forums.oracle.com/forums/thread.jspa?messageID=10020012�

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top