Документация для разработчиков служб Integration Services

Применимо к: SQL Server Integration Runtime служб SSIS в Фабрика данных Azure

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Справочник

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

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

См. также

SQL Server Integration Services