Я создал dblink 'POC_HS' от оракула до sql (реализовал гетерогенные сервисы) и смог успешно извлечь данные из базы данных по умолчанию, к которой подключен DSN (для сервера sql).
Таким образом, этот «select * from Test @ POC_HS» прекрасно работает с базой данных Oracle, поскольку таблица «Test» находится в базе данных по умолчанию (к которой подключен системный DSN).
Но когда я это делаю 'выберите * Abc.Test@POC_HS ', где тестовая таблица находится в базе данных' ABC ', которая не является базой данных по умолчанию, и выдает ошибку следующим образом:
ORA-00942: таблица или представление не существует [Общее подключение с использованием ODBC] [Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Недопустимое имя объекта «Abc.Test». [Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Не удалось подготовить оператор (ы).(Состояние SQL: S0002; Код SQL: 208)
Пользователь dblink и системная учетная запись DSN имеют доступ к базе данных Abc.
Мысли?