Программное построение пакетов
Если необходимо динамическое создание пакетов или управление и выполнение пакетов служб Службы Integration Services вне среды разработки, то можно управлять пакетами программно. Этот подход предлагает следующий набор вариантов.
Загрузка и выполнение существующего пакета без изменения.
Загрузка существующего пакета, изменение его конфигурации (например, для другого источника данных) и выполнение пакета.
Создание нового пакета, добавление и настройка компонентов поочередно для каждого объекта и для каждого свойства, сохранение пакета и выполнение пакета.
Можно использовать модель объектов служб Службы Integration Services, чтобы написать код, который создает, настраивает и выполняет пакеты на любом языке программирования управляемого кода. Например, может потребоваться создать управляемые метаданными пакеты, которые настраивают свои соединения или свои источники данных, преобразования и назначения на основании выбранного источника данных и его таблиц и столбцов.
В этом разделе описывается и демонстрируется пошаговое создание и настройка пакета программным способом. Используя наименее сложный вариант из набора вариантов программирования пакетов, можно просто загрузить и выполнить существующий пакет, не внося в него изменения, как описано в разделе Выполнение пакетов и управление пакетами программным образом.
В качестве промежуточного, не описываемого здесь варианта, может быть предложен вариант загрузки существующего пакета в виде шаблона, его перенастройки (например, для другого источника данных) и выполнения. Сведения данного раздела можно использовать для изменения существующих объектов в пакете.
Примечание |
---|
При использовании существующего пакета в качестве шаблона и при изменении существующих столбцов в потоке данных, может понадобиться удалить существующие столбцы и вызывать метод ReinitializeMetaData затронутых компонентов. |
В этом разделе
Создание пакета программным способом
Описывает создание пакета программным образом.Программное добавление задач
Описывает добавление задач в пакет.Соединение задач программным образом
Описывает управление выполнением контейнеров и задач в пакете на основе результатов выполнения предыдущей задачи или предыдущего контейнера.Добавление соединений программным образом
Описывает добавление в пакет диспетчеров соединений.Программная работа с переменными
Описывает добавление и использование переменных во время выполнения пакета.Программная обработка событий
Описывает обработку событий пакета и задачи.Программное включение ведения журнала
Описывает включение ведения журнала для пакета или задачи и применение пользовательских фильтров для записи в журнал событий.Добавление задачи потока данных программным образом
Описывает добавление и настройку задачи потока данных и ее компонентов.Программный поиск компонентов потока данных
Описывает обнаружение компонентов, установленных на локальном компьютере.Добавление компонентов потока данных программным образом
Описывает добавление компонента в задачу потока данных.Программное соединение компонентов потока данных
Описывает соединение двух компонентов потока данных.Выбор входных столбцов программным образом
Описывает выбор входных столбцов из столбцов, предоставленных компоненту вышестоящими компонентами потока данных.Программное сохранение пакета
Описывает сохранение пакета программным образом.
Справочник
- Справочник по сообщениям об ошибках служб Integration Services
Содержится список стандартных кодов ошибок служб Службы Integration Services с символическими именами и описаниями.
Связанные разделы
Расширение пакетов с помощью сценариев
Описываются вопросы расширения потока управления с помощью задачи «Скрипт» и расширения потока данных с помощью компонента скрипта.Расширение пакетов с помощью пользовательских объектов
Описываются вопросы программирования пользовательских задач, компонентов потока данных и других объектов пакета, используемых в нескольких пакетах.Выполнение пакетов и управление пакетами программным образом
Рассматривается перечисление, выполнение и управление пакетами и папками, в которых они хранятся.
Внешние ресурсы
Образцы CodePlex, Образцы продуктов служб Integration Services на сайте www.codeplex.com/MSFTISProdSamples
Запись в блоге Профилирование производительности пользовательских расширений на сайте blogs.msdn.com.
|