Назначение потоковой передачи данных
Область применения: среда выполнения интеграции 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.
Создайте пакет служб SSIS с помощью компонента назначения потоковой передачи данных и разверните пакет в каталоге служб SSIS.
Откройте мастер публикации пакетов служб SSIS , запустив файл ISDataFeedPublishingWizard.exe из расположения C:\Program Files\Microsoft SQL Server\130\DTS\Binn или мастер публикации веб-каналов данных в меню "Пуск".
Мастер создает связанный сервер с помощью поставщика OLE DB для служб SSIS (SSISOLEDB), а затем — представление SQL, состоящее из запроса на связанном сервере. Этот запрос содержит имя папки, имя проекта и имя пакета в каталоге служб SSIS.
Выполните представление SQL в SQL Server Management Studio и просмотрите результаты из пакета служб SSIS. Представление отправляет запрос поставщику OLE DB для служб SSIS через созданный связанный сервер. Поставщик OLE DB для служб SSIS выполняет пакет, указанный в запросе, и возвращает табличный результирующий набор.
Внимание
Подробные инструкции см. в статье Пошаговое руководство. Публикация пакета служб SSIS в представлении SQL.
Настройка назначения потоковой передачи данных
Настроить назначение потоковой передачи данных можно с помощью диалогового окна Advanced Editor for Data Streaming Destination (Расширенный редактор для назначения потоковой передачи данных). Откройте это диалоговое окно, дважды щелкнув компонент или щелкнув правой кнопкой мыши компонент в конструкторе потоков данных, а затем нажмите кнопку "Изменить".
Это диалоговое окно содержит три вкладки: Свойства компонента, Входные столбцыи Свойства входов и выходов.
Вкладка "Свойства компонента"
Эта вкладка содержит следующие изменяемые поля:
Поле | Описание: |
---|---|
Имя. | Имя компонента назначения потоковой передачи данных в пакете. |
ValidateExternalMetadata | Указывает, проверяется ли компонент во время разработки с использованием внешних источников данных. Если задано значение False, проверка с использованием внешних источников данных откладывается до времени выполнения. |
IDColumnName | В представлении, созданном в мастере публикации веб-каналов данных, есть дополнительный столбец идентификатора. Столбец идентификатора выступает в качестве EntityKey для выходных данных из потока данных, если данные используются в качестве канала OData в других приложениях. Имя по умолчанию для этого столбца — _ID. Однако можно указать и другое имя. |
Вкладка "Входные столбцы"
В верхней области этой вкладки отображаются все доступные входные столбцы. Выберите столбцы, которые требуется включить в выходные данные этого компонента. Выбранные столбцы отображаются в списке в нижней области. Имя выходного столбца можно изменить, введя новое имя в поле Выходной псевдоним в списке.
Вкладка "Свойства входов и выходов"
Как и на вкладке "Входные столбцы", можно изменить имена выходных столбцов на этой вкладке. В представлении дерева слева разверните входные данные назначения потоковой передачи данных и разверните входные столбцы. Щелкните имя входного столбца и измените имя выходного столбца в области справа.