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

StackOverflow https://stackoverflow.com/questions/1832908

Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

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

Проблема не в файле 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.

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

Решение:

  1. установите 32-битный клиент.
  2. установите для PLSQL DEV-Tools-Preferences-Oracle Home новый 32-битный клиент Home
  3. установите для PLSQL DEV-Tools-Preferences-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 ETWORK\admin, как указано выше.

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

C:>tnsping ORCL

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top