Может ли кто-нибудь помочь мне создать SQL, который мне нужен для запроса таблицы Projects_dim с использованием связанного сервера "idwd"?
Чтобы проверить соединение, я выполнил пример запроса с использованием имени связанного сервера.Для доступа к таблицам на связанном сервере я использовал синтаксис именования из четырех частей:
имя_связи_сервера_каталога_имя_имя_имя_имя_таблицы.
заменив значения, вы получите:
idwd.idwd.wimr.PROJECTS_DIM
из должно ли это быть следующим?
idwd..wimr.PROJECTS_DIM
Имя базы данных - "idw", но приведенная ниже сетка показываетпустое значение в разделе «каталог», что является одним из источников моей путаницы, хотя я полагаю, что более вероятным подходом является создание синтаксиса, предполагая, что часть каталога квалифицированного имени таблицы должна быть пустой, как в следующем первом примере.
select * from idwd..wimr.PROJECTS_DIM
Server: Msg 7314, Level 16, State 1, Line 1
OLE DB provider 'idwd' does not contain table '"wimr"."PROJECTS_DIM"'. The table either does not exist or the current user does not have permissions on that table.
select * from idwd.idwd.wimr.PROJECTS_DIM
Server: Msg 7312, Level 16, State 1, Line 1
Invalid use of schema and/or catalog for OLE DB provider 'MSDAORA'. A four-part name was supplied, but the provider does not expose the necessary interfaces to use a catalog and/or schema.
Может кто-нибудь подсказать, что мне нужно сделать, чтобы запросить эту таблицу?
Я использую драйвер MS OLEDB для Oracle.
Я подумал, что, возможно, существует проблемас учетом регистра, поэтому я попробовал это:
select * from IDWD..WIMR.PROJECTS_DIM
Server: Msg 7356, Level 16, State 1, Line 1
OLE DB provider 'MSDAORA' supplied inconsistent metadata for a column. Metadata information was changed at execution time.
и это:
select * from IDWD.IDWD.WIMR.PROJECTS_DIM
Server: Msg 7312, Level 16, State 1, Line 1
Invalid use of schema and/or catalog for OLE DB provider 'MSDAORA'. A four-part name was supplied, but the provider does not expose the necessary interfaces to use a catalog and/or schema.
Я попытался создать связанный сервер, используя каждый из двух вероятных драйверов:
- Поставщик Microsoft OLEDB для Oracle
- Поставщик Oracle для OLEDB
.. без удачи.
Как вы думаете, это может быть проблема с драйвером?