Использование файла 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
, как показано на рисунке ниже.
- на настройки опции
expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory
здесь tnsnames.Ора!--6--> присутствует.
- затем нажмите на кнопку Ok,
как показано в ниже диаграмме.
tnsnames.Ора!--30--> доступен вDrive:\oracle\productx.x.x\client_x\NETWORK\ADMIN
теперь вы можете подключиться через файл 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