Как подключиться к удаленной базе данных Oracle с помощью PL/SQL Developer?
-
11-09-2019 - |
Вопрос
У меня есть база данных «ТЕСТ», к которой я подключаюсь по адресу 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.
Решение:
- установите 32-битный клиент.
- установите для PLSQL DEV-Tools-Preferences-Oracle Home новый 32-битный клиент Home
- установите для PLSQL DEV-Tools-Preferences-OCI новый 32-битный домашний каталог /bin/oci.dll. Например:c:\app\admin\product\11.2.0\client_1\BIN\oci.dll
- Сохраните и перезапустите 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)))
(одной строкой) в раздел «база данных» диалогового окна входа в систему.