Ссылка на БД от Oracle к MS Server - PullRequest
0 голосов
/ 30 января 2019

Я новичок в этом форуме и уже искал 45 минут, чтобы найти решение для моей проблемы.Я надеюсь, что вы можете мне помочь.Шлюз к удаленному Microsoft SQL Database был установлен на сервере Oracle (Oracle 12c).Файл tsnnames.ora был настроен соответствующим образом.Для соединения я создал ссылку на базу данных (в базе данных Oracle) следующим образом:

CREATE DATABASE LINK TEL CONNECT TO "fb_B2C" IDENTIFIED BY "passwort" USING 'dg1msql';

Когда я сейчас выполняю оператор Select:

SELECT "name" FROM "sys"."databases"@TEL

, он показывает мне соответствующие базы данных,Среди прочего я вижу базу данных AB_Colors.Теперь я хочу выбрать представление в базе данных AB_Colors.

Поскольку я могу подключиться к этой базе данных через Excel, я знаю, что в базе данных AB_Colors имеется 10 представлений (A, B, С, ..).Я хотел бы выбрать View C из базы данных AB_Colors через DB LInk.

Владелец Представления - b2b.Как мне нужно сформулировать оператор выбора, чтобы сделать это?Я уже пробовал разные записи:

SELECT * FROM b2b.C@TEL;

SELECT * FROM "AB_colors"."b2b"."C"@TEL;

SELECT * FROM [AB_Colors].[b2b].[C]@TEL;

Распространенное сообщение об ошибке: View/Table does not exist

Я очень ценю вашу помощь,

Fedja

1 Ответ

0 голосов
/ 30 января 2019

Это правильный формат

SELECT * FROM "b2b"."C"@TEL;

Возможно, проблема в том, что база данных, из которой вы хотите выбрать, не та, которая указана в шлюзе для dg1msql.Вы не можете добавить имя базы данных в запрос, поэтому вы должны указать его в соединении шлюза.

Это определено в

$ORACLE_HOME/dg4msql/admin/initdg4msql.ora

, где вы должны проверить HS_FDS_CONNECT_INFO

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