Используйте tnsnames.ora в Oracle SQL Developer
-
19-09-2019 - |
Вопрос
Я оцениваю Разработчик 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
, как показано на рисунке ниже.
- В Предпочтения Опции
expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory
где tnsnames.ora настоящее время. - Затем нажмите на ОК,
как показано на схеме ниже.
tnsnames.ora доступно по адресуDrive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN
Теперь вы можете подключиться через 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�