Бөлісу құралы:


Выполнение пакетов и управление пакетами программным образом

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

Если требуется управлять пакетами служб Integration Services и выполнять их за пределами среды разработки, можно делать это программно. Этот подход предоставляет следующие возможности.

  • Загрузка и выполнение существующего пакета без изменения.

  • Загрузка существующего пакета, изменение его конфигурации (например, для другого источника данных) и выполнение пакета.

  • Создание нового пакета, добавление и настройка компонентов поочередно для каждого объекта и для каждого свойства, сохранение пакета и выполнение пакета.

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

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

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

Выполнение пакетов на сервере службы Integration Services

При развертывании пакетов на сервере Integration Services можно запустить пакеты программным путем с помощью пространства имен Microsoft.SqlServer.Management.IntegrationServices. Сборка Microsoft.SqlServer.Management.IntegrationServices компилируется с платформой .NET Framework 3.5. При построении приложения .NET Framework 4.0 может потребоваться добавить ссылку на сборку непосредственно в файл проекта.

Пространство имен можно также использовать для развертывания проектов служб Integration Services и управления ими на сервере служб Integration Services. Общие сведения о пространстве имен и фрагменты кода см. в записи блога Обзор модели управляющих объектов каталога служб SSIS на сайте blogs.msdn.com.

В этом разделе

Основные сведения об отличиях между локальным и удаленным выполнением
Описываются важные различия между выполнением пакета локально и на сервере.

Программная загрузка и запуск локального пакета
Описывается процесс выполнения существующего пакета из клиентского приложения на локальном компьютере.

Программная загрузка и запуск удаленного пакета
Описывается способ выполнения существующего пакета из клиентского приложения и способ убедиться, что пакет запущен на сервере.

Загрузка выхода локального пакета
Описывается способ выполнения пакета на локальном компьютере и загрузки выходного потока данных в клиентское приложение с помощью назначения DataReader и пространства имен DtsClient.

Программное перечисление доступных пакетов
Описывается способ обнаружения доступных пакетов, управляемых службами Integration Services.

Программное управление пакетами и папками
Описывается создание, переименование и удаление как пакетов, так и папок.

Программное управление запуском пакетов
Описывается создание списка запущенных в настоящее время пакетов, исследование их свойств и остановка пакетов.

Программное управление ролями пакетов (служба SSIS)
Описывается получение или задание информации о ролях, назначенных пакету или папке.

Справочные материалы

Справочник по сообщениям об ошибках служб Integration Services
Перечисляет предопределенные коды ошибок служб Integration Services со своими символьными именами и описаниями.

Расширение пакетов с помощью сценариев
Описываются вопросы расширения потока управления с помощью задачи «Скрипт» и расширения потока данных с помощью компонента скрипта.

Расширение пакетов с помощью пользовательских объектов
Описываются вопросы программирования пользовательских задач, компонентов потока данных и других объектов пакета, используемых в нескольких пакетах.

Программное построение пакетов
Описывает, как создавать, настраивать и сохранять пакеты служб Службы Integration Services программным путем.

См. также

SQL Server Integration Services