Руководство разработчика (службы Integration Services)
Службы 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, предназначенные для устранения неполадок в пакетах в процессе разработки.
Внешние ресурсы
- Образцы CodePlex, Образцы продуктов службы Integration Services на узле www.codeplex.com/MSFTISProdSamples
См. также