Документация для разработчиков служб Integration Services
Область применения: среда выполнения интеграции SSIS SQL Server
в Фабрика данных Azure
Службы Integration Services включают полностью перезаписываемую объектную модель, которая была улучшена с множеством функций, которые упрощают расширение и программирование пакетов, более гибкие и более мощные. Разработчики могут расширять и программе почти каждый аспект пакетов служб Integration Services.
В качестве разработчика служб Integration Services существует два основных подхода, которые можно использовать для программирования служб Integration Services:
Вы можете расширить пакеты, написав компоненты, которые становятся доступными в конструкторе служб SSIS, чтобы предоставить пользовательские функции в пакете.
Можно создавать, настраивать и выполнять пакеты программным путем из собственных приложений.
Если вы обнаружите, что встроенные компоненты в службах 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 для устранения неполадок пакетов во время разработки.