Как подключиться к удаленной БД Oracle с помощью PL/SQL Developer?

У меня есть БД "ТЕСТ", к которой я подключаюсь по адресу 123.45.67.89:1521.

Как подключиться к нему с помощью PL/SQL Developer?


person Mikhail Orlov    schedule 02.12.2009    source источник
comment
Вы создали файл TNSNAMES.ora? orafaq.com/wiki/Tnsnames.ora   -  person John Paulett    schedule 02.12.2009


Ответы (6)


Я бы рекомендовал создать файл TNSNAMES.ORA. Из каталога установки Oracle Client перейдите в NETWORK\ADMIN. Возможно, у вас уже есть файл с именем TNSNAMES.ORA, если это так, отредактируйте его или создайте в своем любимом текстовом редакторе.

Затем просто добавьте запись, подобную этой:

MYDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.67.89)(PORT = 1521))
    (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED))
  )

Вы можете изменить MYDB на что угодно, это идентификатор, который приложения будут использовать для поиска базы данных, используя информацию из TNSNAMES.

Наконец, войдите в систему с MYDB в качестве базы данных в PL/SQL Developer. Он должен автоматически найти строку подключения в файле TNSNAMES.ORA.

Если это не сработает, нажмите «Справка» -> «О программе», затем щелкните значок с буквой «i» в нем в верхнем левом углу. Четвертая вкладка — это вкладка «Имена TNS». Проверьте ее, чтобы убедиться, что загружается правильный файл TNSNAMES.ORA. Если это не так, возможно, на вашем компьютере установлено несколько экземпляров Oracle, и вам нужно будет найти тот, который используется.

person Richard Cresswell    schedule 03.12.2009

В разделе «база данных» диалогового окна входа введите //hostname.domain:port/database, в вашем случае //123.45.67.89:1521/TEST — это предполагает, что вы по какой-то причине не хотите настраивать файл/запись tnsnames.ora.

Также убедитесь, что настройки брандмауэра на вашем сервере не блокируют порт 1521.

person dpbradley    schedule 02.12.2009

Проблема не в файле TNS, в PLSQL Developer, если у вас нет установки оракула, вам необходимо указать местоположение файла OCI.DLL.

В приложении PLSQL DEV перейдите в Tools-Preferences-Oracle/connections-OCI Library.

В моем случае я поставил следующий адрес C:\Oracle\InstantClient-win32-11.2.0.1.0\oci.dll.

Если установлено приложение Weblogic, я не пробовал, но если вы хотите, попробуйте указать следующее местоположение

C:\Oracle\Middleware\wlserver_10.3\server\adr.

person wizardInCloud    schedule 06.09.2012
comment
Привет Игнасио и добро пожаловать. Я проголосовал за ваш ответ, проведя свой первый раунд обзора сообщений, поскольку он кажется точным и хорошо написанным (хотя как разработчик Java я не могу понять, правильно ли он). Вы можете проверить изменения, внесенные andrewsi, нажав на дату/время редактирования. Спасибо, что присоединились к нам :) - person Maarten Bodewes; 29.09.2012

Я сталкивался с этой проблемой так много раз, что у меня есть 32-битный PL/SQL Developer и 64-битный Oracle DB или Oracle Client.

Решение:

  1. установить 32-битный клиент.
  2. установите PLSQL DEV-Tools-Preferencies-Oracle Home на новый 32-битный клиент Home
  3. установите PLSQL DEV-Tools-Preferencies-OCI на новый 32-битный домашний /bin/oci.dll Например: c:\app\admin\product\11.2.0\client_1\BIN\oci.dll
  4. Сохраните и перезапустите PLSQL DEV.

Отредактируйте или создайте файл TNSNAMES.ORA в папке c:\app\admin\product\11.2.0\client_1\NETWORK\admin, как указано выше.

Попробуйте с TNSPING в консоли, например

C:>tnsping ORCL

Если проблема не устранена, установите значение Свойства среды TNS_ADMIN, указывающее на папку, в которой находится TNSNAMES.ORA, например: c:\app\admin\product\11.2.0\client_1\network\admin

person Laszlo Lugosi    schedule 08.05.2015

В дополнение к ответу Ричарда Крессуэллса и dpbradleys: если вы не хотите создавать имя TNS и не работает ввод «//123.45.67.89:1521/Test» (некоторые конфигурации не работают), вы можете поставить

(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.67.89)(PORT = 1521)) (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED)))

(одной строкой) в раздел «база данных» диалогового окна входа в систему.

person sabre    schedule 17.11.2016

Имя пользователя: имя пользователя
Пароль: пароль
База данных: //123.45.67.89:1521/TEST
Подключиться как: Обычный

это работает для меня и (версия 13.0.6.1911 64 бит)

person kajohnsak.m    schedule 22.09.2019
comment
Добро пожаловать в SO, возможно, ваш ответ правильный, но ожидается, что пример кода покажет, как это сделать. - person Saeed Zhiany; 22.09.2019
comment
Я использую графический интерфейс для теста 1-го шага. Если все правильно, можно перейти к следующему шагу. - person kajohnsak.m; 24.09.2019