Поделиться через


Назначение потоковой передачи данных

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

Назначение потоковой передачи данных — это компонент назначения служб SQL Server Integration Services (SSIS), который позволяет поставщику OLE DB для служб SSIS использовать выходные данные пакета служб SSIS в виде табличного результированного набора. Можно создать связанный сервер, использующий поставщик OLE DB для служб SSIS, а затем выполнить SQL-запрос к связанному серверу, чтобы просмотреть данные, возвращаемые пакетом служб SSIS.

В приведенном ниже примере следующий запрос возвращает выходные данные из пакета Package.dtsx в проекте SSISPackagePublishing в папке Power BI каталога служб SSIS. Этот запрос использует связанный сервер с именем [Default Linked Server for Integration Services], который, в свою очередь, использует новый поставщик OLE DB для Integration Services. Запрос содержит имя папки, имя проекта и имя пакета в каталоге служб SSIS. Поставщик OLE DB для служб SSIS запускает пакет, указанный в запросе, и возвращает табличный результирующий набор.

SELECT * FROM OPENQUERY([Default Linked Server for Integration Services], N'Folder=Power BI;Project=SSISPackagePublishing;Package=Package.dtsx')  
  

Компоненты публикации веб-канала данных

К компонентам публикации веб-каналов данных относятся поставщик OLE DB для служб SSIS, назначение потоковой передачи данных и мастер публикации пакетов служб SSIS. Мастер позволяет публиковать пакет служб SSIS в виде представления SQL в экземпляре базы данных SQL Server. Мастер помогает создать связанный сервер, использующий поставщик OLE DB для служб SSIS, и представление SQL, представляющее запрос на связанном сервере. Представление для результатов запроса запускается из пакета служб SSIS в качестве табличного набора данных.

Чтобы убедиться, что поставщик SSISOLEDB установлен, в SQL Server Management Studio разверните узлы Объекты сервера, Связанные серверы, Поставщикии проверьте, отображается ли поставщик SSISOLEDB . Дважды щелкните SSISOLEDB, установите параметр Допускать в ходе процесса , если он не установлен, а затем нажмите кнопку ОК.

Публикация пакета служб SSIS в качестве представления SQL

Ниже описаны действия по публикации пакета служб SSIS в качестве представления SQL.

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

  2. Откройте мастер публикации пакетов служб SSIS , запустив файл ISDataFeedPublishingWizard.exe из расположения C:\Program Files\Microsoft SQL Server\130\DTS\Binn или мастер публикации веб-каналов данных в меню "Пуск".

    Мастер создает связанный сервер с помощью поставщика OLE DB для служб SSIS (SSISOLEDB), а затем — представление SQL, состоящее из запроса на связанном сервере. Этот запрос содержит имя папки, имя проекта и имя пакета в каталоге служб SSIS.

  3. Выполните представление SQL в SQL Server Management Studio и просмотрите результаты из пакета служб SSIS. Представление отправляет запрос поставщику OLE DB для служб SSIS через созданный связанный сервер. Поставщик OLE DB для служб SSIS выполняет пакет, указанный в запросе, и возвращает табличный результирующий набор.

Настройка назначения потоковой передачи данных

Настроить назначение потоковой передачи данных можно с помощью диалогового окна Advanced Editor for Data Streaming Destination (Расширенный редактор для назначения потоковой передачи данных). Откройте это диалоговое окно, дважды щелкнув компонент или щелкнув правой кнопкой мыши компонент в конструкторе потоков данных, а затем нажмите кнопку "Изменить".

Это диалоговое окно содержит три вкладки: Свойства компонента, Входные столбцыи Свойства входов и выходов.

Вкладка "Свойства компонента"

Эта вкладка содержит следующие изменяемые поля:

Поле Описание:
Имя. Имя компонента назначения потоковой передачи данных в пакете.
ValidateExternalMetadata Указывает, проверяется ли компонент во время разработки с использованием внешних источников данных. Если задано значение False, проверка с использованием внешних источников данных откладывается до времени выполнения.
IDColumnName В представлении, созданном в мастере публикации веб-каналов данных, есть дополнительный столбец идентификатора. Столбец идентификатора выступает в качестве EntityKey для выходных данных из потока данных, если данные используются в качестве канала OData в других приложениях.

Имя по умолчанию для этого столбца — _ID. Однако можно указать и другое имя.

Вкладка "Входные столбцы"

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

Вкладка "Свойства входов и выходов"

Как и на вкладке "Входные столбцы", можно изменить имена выходных столбцов на этой вкладке. В представлении дерева слева разверните входные данные назначения потоковой передачи данных и разверните входные столбцы. Щелкните имя входного столбца и измените имя выходного столбца в области справа.