Использование файла tnsnames.ora в Oracle SQL Developer
Я оцениваю Oracle SQL Developer.
мой tnsnames.ora заполняется, и 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.Ора присутствует.
- затем нажмите на кнопку ОК, как показано на диаграмме ниже.
tnsnames.Ора доступно по адресуDrive:\oracle\productx.x.x\client_x\NETWORK\ADMIN![]()
теперь вы можете подключиться через TNSnames параметры.
этой отличный ответ к аналогичному вопросу (который я не мог найти раньше, к сожалению) помог мне решить проблему.
копирование содержимого из указанного ответа:
разработчик SQL будет искать в следующем месте в этом порядке для tnsnames.файл Ora
$HOME/.tnsnames.Ора
$TNS_ADMIN / tnsnames.Ора
Tns_admin ключ поиска в реестре
/ etc / tnsnames.ora (non-windows )
$ORACLE_HOME / network/admin / tnsnames.Ора
LocalMachine\SOFTWARE\ORACLE\ORACLE_HOME_KEY
LocalMachine\SOFTWARE\ORACLE\ORACLE_HOMEЕсли ваши tnsnames.файл ora не распознается, используйте следующую процедуру:
определите переменную среды с именем TNS_ADMIN, чтобы указать на папку, содержащую ваши имена tnsnames.Ора файл.
в Windows это делается переход к панели управления > Система > Дополнительные параметры системы > Переменные среды...
В Linux определите переменную TNS_ADMIN в поле .файл профиля в вашем домашнем каталоге.подтвердите, что ОС распознает эту переменную среды
из командной строки Windows: echo %TNS_ADMIN%
из linux: echo $TNS_ADMIN
перезапустить SQL Developer Теперь в SQL Developer щелкните правой кнопкой мыши на соединениях и выберите Создать Соединение.... Выберите TNS в качестве типа подключения в раскрывающемся списке. Ваши записи из файла tnsnames.теперь Ора должна отображаться здесь.
у меня была такая же проблема,
tnsnames.oraработал нормально для всех других инструментов, но разработчик SQL не будет использовать его. Я попробовал все предложения в интернете, которые я мог найти, в том числе решения по ссылке, представленной здесь.
Ничего не получалось.получается, что база данных кэшировала резервные копии
tnsnames.oraКакtnsnames.ora.bk2,tnsnames09042811AM4501.bak,tnsnames.ora.bketc. Эти файлы не читались обычным пользователем.Я подозреваю, что sqldeveloper соответствует шаблону для имени, и это было пытаясь читать один из этих резервных копий и не мог. Так что это просто не корректно и ничего не показывает в выпадающем списке.
решение состоит в том, чтобы сделать все файлы читаемыми или удалить или переместить резервные копии из каталога администратора.
Это помогло мне:
опубликовано: 8/12/2011 4: 54
установить каталог tnsnames Инструменты- > Настройки - >база данных - >дополнительно - > каталог Tnsnames
https://forums.oracle.com/forums/thread.jspa?messageID=10020012

Comments