Поделиться через


Расширение потока данных с помощью компонента скрипта

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

Компонент скрипта расширяет возможности потока данных пакетов Служб Microsoft Integration Services с пользовательским кодом, написанным в Microsoft Visual Basic или Microsoft Visual C#, который компилируется и выполняется во время выполнения пакета. Компонент скрипта упрощает разработку пользовательского источника потока данных, преобразования или назначения, когда источники, преобразования и назначения, включенные в службы Integration Services, не полностью удовлетворяют вашим требованиям. После настройки компонент с расширенными входными и выходными данными пишет весь необходимый код инфраструктуры, позволяя сконцентрировать усилия исключительно на коде, который требуется для пользовательской обработки.

Компонент скрипта взаимодействует с пакетом, в котором он содержится, и с потоком данных с помощью автоматически сформированных классов в элементах проекта ComponentWrapper и BufferWrapper, являющихся экземплярами классов ScriptComponent и ScriptBuffer соответственно. Эти классы обеспечивают доступ к соединениям, переменным и другим элементам пакета как к типизированным объектам и управляют входными и выходными данными. Компонент скрипта также может использовать пространство имен Visual Basic и библиотеку классов платформа .NET Framework, а также пользовательские сборки для реализации пользовательских функций.

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

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

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

В следующих подразделах представлены дополнительные сведения о компоненте скрипта.

Настройка компонента скрипта в редакторе компонента скрипта
Свойства, настраиваемые в редакторе преобразования "Скрипт", влияют на возможности и производительность кода компонента скрипта.

Кодирование и отладка компонента скрипта
Среда разработки набор средств Microsoft Visual Studio Tools для работы с приложениями (VSTA) используется для разработки скриптов, содержащихся в компоненте скрипта.

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

Использование переменных в компоненте скрипта
Элемент проекта ComponentWrapper содержит свойства строго типизированных методов доступа для переменных пакета.

Соединение с источниками данных в компоненте скрипта
Элемент проекта ComponentWrapper также содержит свойства строго типизированных методов доступа для соединений, определенных в пакете.

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

Ведение журнала в компоненте скрипта
Можно записывать сведения в регистраторы, включенные в пакете.

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

Дополнительные примеры компонента скрипта
Следующие простые примеры демонстрируют несколько возможных способов использования компонента скрипта.

См. также

Компонент скрипта
Сравнение задачи «Скрипт» и компонента скрипта