使用脚本组件扩展数据流

适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime

脚本组件通过以 Microsoft Visual Basic 或 Microsoft Visual C# 编写、在包运行时编译和执行的自定义代码来扩展 MicrosoftIntegration Services 包的数据流功能。 当 Integration Services 包含的数据流源、转换或目标不能完全满足您的需求时,脚本组件可简化自定义数据流源、转换或目标的开发。 用预期输入和输出配置该组件后,它将为您编写所有必需的基础结构代码,这样您就可以只将注意力集中于自定义处理所需的代码。

脚本组件通过 ComponentWrapper 和 BufferWrapper 项目项中自动生成的类来与包含包和数据流进行交互,这两个项目项分别是 ScriptComponentScriptBuffer 类的实例。 这些类使连接、变量和其他包项成为类型化对象,并管理输入和输出。 脚本组件还可以使用 Visual Basic 命名空间、.NET Framework 类库以及自定义程序集来实现自定义功能。

脚本组件及其生成的基础结构代码可以大大简化自定义数据流组件的开发过程。 但是,若要了解脚本组件的工作方式,你会发现阅读开发自定义数据流组件一节是很有帮助的,从该节中可了解开发自定义数据流组件的步骤。

如果您创建的是计划在多个包中重用的源、转换或目标,则应考虑开发自定义组件,而不是使用脚本组件。 有关详细信息,请参阅 开发自定义数据流组件

本节内容

下列主题提供有关脚本组件的详细信息。

在脚本组件编辑器中配置脚本组件
在“脚本转换编辑器”中配置的属性会影响脚本组件代码的功能和性能

脚本组件的编码和调试
可以使用 Microsoft Visual Studio Tools for Applications (VSTA) 开发环境来开发包含在脚本组件中的脚本。

了解脚本组件对象模型
新脚本组件项目包含三个带有多个类和自动生成的属性及方法的项目项。

在脚本组件中使用变量
ComponentWrapper 项目项包含包变量的强类型取值函数属性

在脚本组件中连接数据源
ComponentWrapper 项目项还包含在包中定义的连接的强类型取值函数属性

在脚本组件中引发事件
您可以引发事件来提供问题和错误的通知。

脚本组件中的日志记录
您可以向包中启用的日志提供程序记录信息。

开发特定类型的脚本组件
这些简单示例说明和演示如何使用脚本组件来开发数据流源、转换和目标。

其他脚本组件示例
这些简单示例说明和演示脚本组件的一些可能的用法。

另请参阅

脚本组件
比较脚本任务和脚本组件