Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

В приложении PLSQL DEV перейдите в раздел "Инструменты-настройки-Oracle/connections-OCI Library".

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

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

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

Ответ 4

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

Решение:

  • установить 32-битный клиент.
  • установить PLSQL DEV-Tools-Preferencies-Oracle Home для нового 32-битного клиента.
  • установить PLSQL DEV-Tools-Preferencies-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\NETWORK\admin, как указано выше.

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

C: > tnsping ORCL

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

Ответ 5

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

(как одна строка) в раздел "база данных" диалогового окна входа.

Ответ 6

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

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