Подключите базу данных oracle к другой базе данных - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь подключить oracle db к oracle db. Я пытался создать ссылку на базу данных на жабе, как это.

CREATE DATABASE LINK boston
  CONNECT TO admin IDENTIFIED BY 'mypassword' 
  USING 'host=192.168.1.65 dbname=sales';

Он создан без ошибок, но не работает должным образом.

Мне нужен рабочий формат «создать ссылку на базу данных» с использованием IP-адреса и имени службы.

Oracle Host to connect ip: 192.168.1.65 
oracle version: 10g 
Service name: xe 
Table name: sales

1 Ответ

1 голос
/ 12 февраля 2020

Необходимо указать правильную строку подключения следующим образом:

CREATE DATABASE LINK boston
    CONNECT TO admin IDENTIFIED BY mypassword
    USING '(DESCRIPTION=
                (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.65)(PORT=1521))
                (CONNECT_DATA=(SERVICE_NAME=sales))
            )';

Рекомендуется добавить строку подключения в tnsnames.ora

SALES =
(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.65)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = sales)
    )
)

затем используйте этот псевдоним в DB link следующим образом:

CREATE DATABASE LINK boston
    CONNECT TO admin IDENTIFIED BY mypassword
    USING 'SALES';

Cheers !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...