Руководство разработчика (службы Integration Services)

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

Разработчик служб Integration Services может воспользоваться двумя фундаментальными подходами при программировании служб Integration Services.

  • Можно расширять пакеты путем создания компонентов, которые становятся доступными в конструкторе служб SSIS, чтобы предоставить пользовательскую функциональность в пакете.

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

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

  • Для нерегламентированного использования в одном пакете можно создать пользовательскую задачу, написав код в задаче «Скрипт», или разработать пользовательский компонент потока данных, написав код в компоненте скрипта, который можно настроить как источник, преобразование или назначение. Эти мощные оболочки сами создают инфраструктурный код для разработчика и позволяют ему сосредоточиться исключительно на создании пользовательской функциональности. Однако при этом сложно создать повторно используемый код.

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

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

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

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

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

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

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

Справочник

Связанные разделы

Внешние ресурсы