Использование файла 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.Ора?

1412   4  

4 ответов:

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

    SQLDeveloper access preferences

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

    SQLDeveloper update tnsnames directory

теперь вы можете подключиться через 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.bk etc. Эти файлы не читались обычным пользователем.

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

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

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

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

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

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

Comments

    Ничего не найдено.