SQL Server: ссылка на таблицу DB2 - PullRequest
10 голосов
/ 14 мая 2019

Я хотел бы запросить таблицу DB2 в SQL Server. Можно ли связать таблицу DB2 в SQL Server?

У меня нет такого большого опыта работы с SQL Server, и я не смог найти много документации по этому вопросу. Любая помощь будет оценена!

Ответы [ 2 ]

4 голосов
/ 17 мая 2019

Я хотел бы запросить таблицу DB2 в SQL Server. Можно ли связать таблицу DB2 в SQL Server?

Это возможно, если задействовать связанных серверов

Пример SQL для создания объекта связанного сервера:

EXEC sp_addlinkedserver
@server = 'WNW3XX',
@srvproduct = 'Microsoft OLE DB Provider for DB2',
@catalog = 'OLYMPIA',
@provider = 'DB2OLEDB',
@provstr='NetLib=SNA;NetAddr=;NetPort=;RemoteLU=OLYMPIA;LocalLU=LOCAL;ModeName=QPCSUPP;User ID=WNW3XX;Password=WNW3XX;InitCat=OLYMPIA;Default Schema=WNW3XX;PkgCol=WNW3XX;TPName=;Commit=YES;IsoLvl=NC;AccMode=;CCSID=37;PCCodePage=1252;BinAsChar=NO;Data Source=Olympia_WNW3XX'

EXEC sp_addlinkedsrvlogin 'WNW3XX', false, NULL, 'WNW3XX', 'WNW3XX'

И пример запроса к удаленному объекту в экземпляре DB2:

SELECT * FROM WNW3XX.OLYMPIA.WNW3XX.DEPARTMENT

Ответ основан на: Создание связанного сервера с DB2 с использованием поставщика Microsoft OLE DB для DB2

Другие ссылки:

1 голос
/ 17 мая 2019

Начиная с SQL Server 2019 CTP 2.0 вы также можете использовать PolyBase :

Что такое PolyBase?

PolyBase позволяет вашему экземпляру SQL Server обрабатывать запросы Transact-SQL, которые считывают данные из внешних источников данных. SQL Server 2016 и выше может обращаться к внешним данным в Hadoop и хранилище BLOB-объектов Azure.Начиная с SQL Server 2019 CTP 2.0, теперь вы можете использовать PolyBase для доступа к внешним данным в SQL Server, Oracle, Teradata и MongoDB.

Те же запросы, которые обращаются к внешним данным, также могут быть направленыреляционные таблицы в вашем экземпляре SQL Server.Это позволяет вам комбинировать данные из внешних источников с ценными реляционными данными в вашей базе данных.В SQL Server внешняя таблица или внешний источник данных обеспечивает подключение к Hadoop.

Настройка PolyBase для доступа к внешним данным в Teradata :

CREATE DATABASE SCOPED CREDENTIAL credential_name 
WITH IDENTITY = 'username', Secret = 'password';

CREATE EXTERNAL DATA SOURCE external_data_source_name
WITH (LOCATION = teradata://<server address>[:<port>],
-- PUSHDOWN = ON | OFF,
CREDENTIAL =credential_name);

SELECT * FROM external_data_source_name;
...