Как подключиться к двум базам данных Oracle с помощью dblink - PullRequest
0 голосов
/ 09 марта 2010

Я пытаюсь использовать ссылку на БД, для этого мне сначала нужно изменить имя обеих баз данных на sol1 (удаленное) и sol3 (локальное), затем я создаю ссылку на БД

На sol3

CREATE DATABASE LINK SOL1.SWORLD
CONNECT TO TEST IDENTIFIED BY TEST USING SOL1;

LINK CREATED
ON SQL /> SELECT *  FROM CAT@SOL1.WORLD

Сообщение:

SQL НЕ МОЖЕТ РАЗРЕШИТЬ НАЗВАНИЕ СЕРВИСА

Затем я отбросил ссылку на базу данных и создал ссылку из диспетчера корпоративных схем Oracle. Я создаю публичную ссылку фиксированного пользователя. После логина и пароля я добавляю имя на вкладке сервиса как sol1

Когда я тестирую соединение появляется массаж

Ссылка не активна

Ответы [ 2 ]

2 голосов
/ 09 марта 2010

Я считаю, что это источник вашей проблемы:

SQL НЕ МОЖЕТ РАЗРЕШИТЬ НАЗВАНИЕ СЕРВИСА

Это означает, что SOL1 отсутствует в tnsnames.ora, запись недействительна или какая-то проблема с сетевым соединением не позволяет Oracle преобразовать имя службы в адрес.

0 голосов
/ 08 октября 2015

Убедитесь, что у вас есть записи в вашем файле tnsnames.

NAME (DESCRIPTION (ADDRESS_LIST (ADDRESS = (PROTOCOL = TCP 
)(HOST = host)(PORT = 1521)) 
) 
(CONNECT_DATA (SERVICE_NAME = NAME) 
) 
) 

Теперь вы можете создать свою ссылку в любом направлении.

create public database link "link name" 
connect to schemaname 
identified by " " 
using 'servicename(from tnsnames entry) 
; 

Ваша ссылка также может быть приватной.

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