Как подключиться к удаленной базе данных Oracle с PL / SQL Developer? - PullRequest
29 голосов
/ 02 декабря 2009

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

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

Ответы [ 5 ]

37 голосов
/ 02 декабря 2009

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

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

31 голосов
/ 03 декабря 2009

Я бы порекомендовал создать файл TNSNAMES.ORA. В каталоге установки клиента Oracle перейдите к 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 на вашем компьютере, и вам нужно будет найти тот, который используется.

4 голосов
/ 07 сентября 2012

Проблема не в файле TNS, в PLSQL Developer, если у вас нет установленной версии oracle, вам нужно указать местоположение файла 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.

2 голосов
/ 08 мая 2015

Я сталкивался с этой проблемой много раз, пока у меня не было 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-битный home /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 \ админ

1 голос
/ 17 ноября 2016

В дополнение к Ричарду Крессвеллу и 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)))

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

...