Расширение потока данных с помощью компонента скрипта
Компонент «Скрипт» расширяет возможности по работе с потоком данных пакетов служб Microsoft Службы Integration Services с пользовательским кодом, написанным на языке Microsoft Visual Basic или Microsoft Visual C#, который компилируется и выполняется во время выполнения пакетов. Компонент «Скрипт» упрощает разработку пользовательских источников потоков данных, преобразований или назначений, если источники, преобразования и назначения, входящие в службы Службы Integration Services, не полностью удовлетворяют нуждам пользователя. После настройки компонент с расширенными входными и выходными данными пишет весь необходимый код инфраструктуры, позволяя сконцентрировать усилия исключительно на коде, который требуется для пользовательской обработки.
Например, с помощью компонента скрипта можно создать пользовательское преобразование, которое будет удалять теги HTML из данных. Дополнительные сведения см. в статье Очистка с помощью регулярных выражений в службах SSIS на сайте Microsoft-ssis.blogspot.com.
Компонент скрипта взаимодействует с пакетом, в котором он содержится, и с потоком данных с помощью автоматически сформированных классов в элементах проекта ComponentWrapper и BufferWrapper, являющихся экземплярами классов ScriptComponent и ScriptBuffer соответственно. Эти классы обеспечивают доступ к соединениям, переменным и другим элементам пакета как к типизированным объектам и управляют входными и выходными данными. Для реализации пользовательской функции компонент скрипта также может использовать пространство имен Visual Basic и библиотеку классов платформы .NET Framework, а также пользовательские сборки.
Компонент скрипта и формируемый им код инфраструктуры значительно упрощают процесс создания пользовательских компонентов потока данных. Однако, чтобы понять, как работает компонент скрипта, может быть полезно прочитать раздел Разработка пользовательского компонента потока данных, в котором описываются шаги по разработке пользовательских компонентов потока данных.
При создании источника, преобразования или назначения, которые планируется повторно использовать в нескольких пакетах, следует создать пользовательский компонент, а не использовать компонент скрипта. Дополнительные сведения см. в разделе Разработка пользовательского компонента потока данных.
В этом разделе
В следующих подразделах представлены дополнительные сведения о компоненте скрипта.
Настройка компонента скрипта в редакторе компонента скрипта
Свойства, настраиваемые в редакторе преобразования «Скрипт», влияют на возможности и производительность кода компонента скрипта.Кодирование и отладка компонента скрипта
Для разработки скриптов, содержащихся в компоненте скрипта, используется среда разработки средств для приложений Microsoft Visual Studio.Основные сведения о модели объектов компонента скрипта
Создаваемый проект компонента скрипта содержит три элемента проекта, а также несколько классов автоформируемых свойств и методов.Использование переменных в компоненте скрипта
Элемент проекта ComponentWrapper содержит свойства строго типизированных методов доступа для переменных пакета.Соединение с источниками данных в компоненте скрипта
Элемент проекта ComponentWrapper также содержит свойства строго типизированных методов доступа для соединений, определенных в пакете.Вызов событий в компоненте скрипта
Можно создавать события для уведомления о проблемах и ошибках.Ведение журнала в компоненте скрипта
Можно записывать сведения в регистраторы, включенные в пакете.Разработка компонентов скрипта определенных типов
Следующие простые примеры демонстрируют, как компонент скрипта используется для разработки источников потоков данных, преобразований и назначений.Дополнительные примеры компонента скрипта
Следующие простые примеры демонстрируют несколько возможных способов использования компонента скрипта.
|
См. также
Справочник
Сравнение задачи «Скрипт» и компонента скрипта