使用脚本任务扩展包
适用范围:SQL Server Azure 数据工厂中的 SSIS Integration Runtime
脚本任务通过以 Microsoft Visual Basic 或 Microsoft Visual C# 编写,在包运行时编译和执行的自定义代码来扩展 Microsoft Integration Services 包的运行时功能。 当 Integration Services 包含的任务不能满足您的要求时,脚本任务可简化自定义运行时任务的开发。 脚本任务可用于编写所有必需的基础结构代码,这样您就可以只将注意力集中于自定义处理所需的代码。
脚本任务通过全局 Dts 对象,即在脚本环境中公开的 ScriptObjectModel 类实例与包含包进行交互。 可以在脚本任务中编写用于修改存储在 Integration Services 变量中的值的代码;稍后,包可使用这些更新值来确定其工作流的路径。 脚本任务还可以使用 Visual Basic 命名空间、.NET Framework 类库以及自定义程序集来实现自定义功能。
脚本任务及其生成的基础结构代码可大大简化自定义任务的开发过程。 但是,若要了解脚本任务的工作方式,阅读开发自定义任务部分以了解开发自定义任务的步骤很有帮助。
如果要创建计划在多个包中重用的任务,则应考虑开发自定义任务,而不使用脚本任务。 有关详细信息,请参阅比较脚本解决方案与自定义对象。
本节内容
下列主题提供有关脚本任务的详细信息。
在脚本任务编辑器中配置脚本任务
说明在“脚本任务编辑器”中配置的属性如何影响脚本任务中代码的功能和性能。
脚本任务的编码和调试
说明如何使用 Microsoft Visual Studio Tools for Applications (VSTA) 开发包含在脚本任务中的脚本。
在脚本任务中使用变量
说明如何通过 Variables 属性使用变量。
在脚本任务中连接数据源
说明如何通过 Connections 属性使用连接。
在脚本任务中引发事件
说明如何通过 Events 属性引发事件。
脚本任务中的日志记录
说明如何通过 Log 方法记录信息。
从脚本任务返回结果
说明如何通过 TaskResult 属性和 ExecutionValue 属性返回结果。
脚本任务示例
提供一些简单的示例,演示脚本任务的几种可能用法。