Использование файла tnsnames.ora в Oracle SQL Developer

Я оцениваю Oracle SQL Developer.

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

Oracle SQL Developer взлетает упоминает, что если

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

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

какие идеи?
Любой, кто успешно работает с SQL Developer и tnsnames.Ора?

4 ответов


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

    SQLDeveloper access preferences

  • на настройки опции expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory здесь tnsnames.Ора!--6--> присутствует.
  • затем нажмите на кнопку Ok, как показано в ниже диаграмме.
    tnsnames.Ора!--30--> доступен в Drive:\oracle\productx.x.x\client_x\NETWORK\ADMIN

    SQLDeveloper update tnsnames directory

теперь вы можете подключиться через файл tnsnames параметры.


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

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

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

$HOME/.файл tnsnames.Ора!--12--> $TNS_ADMIN / tnsnames.Ора!--12--> Tns_admin ключ поиска в реестре
/ etc / tnsnames.ora (не-windows )
$ORACLE_HOME, т./сети/администратор/файла tnsnames.Ора!--12--> LocalMachine\SOFTWARE\ORACLE\ORACLE_HOME_KEY
Программное обеспечение значение LocalMachine\\оракул пути ORACLE_HOME\

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

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

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

подтвердите, что ОС распознает эту переменную окружающей среды

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

из linux: echo $TNS_ADMIN

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


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

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

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

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


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

опубликовано: 8/12/2011 4: 54

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

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