用脚本扩展包

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

如果您觉得 Integration Services 中的内置组件不能满足您的要求,您可以编写自己的扩展插件代码来扩展 Integration Services 的功能。 对于扩展包,您有两种不同的选择:可以在脚本任务和脚本组件提供的功能强大的包装中编写代码,或者通过从 Integration Services 对象模型提供的基类进行派生,完全重新创建自定义 Integration Services 扩展插件。

本节介绍这两种方法中较为简单的方法:用脚本扩展包。

使用脚本任务和脚本组件,可以通过很少的编码对 Integration Services 包的控制流和数据流进行扩展。 这两种对象均使用 Microsoft Visual Studio Tools for Applications (VSTA) 开发环境和 Microsoft Visual Basic 或 Microsoft Visual C# 编程语言,并且均可使用 Microsoft .NET Framework 类库和自定义程序集所提供的所有功能。 开发人员使用脚本任务和脚本组件创建自定义功能时,不必编写通常在开发自定义任务或自定义数据流组件时所需的所有基础结构代码。

本节内容

比较脚本任务和脚本组件
讨论脚本任务与脚本组件之间的相似性和区别。

比较脚本解决方案和自定义对象
讨论在脚本解决方案与开发自定义对象之间进行选择的准则。

引用脚本解决方案中的其他程序集
讨论在脚本项目中引用和使用外部程序集和命名空间所需的步骤。

使用脚本任务扩展包
讨论如何使用脚本任务来创建自定义任务。 通常,每次包执行会调用任务一次,包每次打开一个数据源也会调用任务一次。

使用脚本组件扩展数据流
讨论如何使用脚本组件来创建自定义数据流源、转换和目标。 通常,处理每一行数据时会调用一次数据流组件。

参考

Integration Services 错误和消息引用
列出预定义的 Integration Services 错误代码及其符号名称和说明。

用自定义对象扩展包
讨论如何创建用于多个包的编程自定义任务、数据流组件以及其他包对象。

以编程方式生成包
介绍如何以编程方式创建、配置、运行、加载、保存和管理 Integration Services 包。

另请参阅

SQL Server Integration Services