Integration Services 任务

任务是一些控制流元素,它定义包控制流中执行的工作单元。 SQL Server Integration Services 包由一个或多个任务组成。 如果包中包含多个任务,则它们将按照优先约束在控制流中进行连接和排序。

您还可使用支持 COM 的编程语言(如 Visual Basic)或 .NET 编程语言(如 C#)编写自定义任务。

SSIS 设计器是 SQL Server Integration Services 中用于处理包的图形工具,可提供用于创建包控制流的设计界面,以及用于配置任务的自定义编辑器。 您还可以对 SQL Server Integration Services 对象模型进行编程,以便通过编程方式创建包。

任务的类型

Integration Services 中包括下列类型的任务。

  • 数据流任务
    数据流任务用于运行数据流以提取数据、应用列级转换和加载数据。

  • 数据准备任务
    这些任务执行以下过程:复制文件和目录;下载文件和数据;运行 Web 方法;对 XML 文档应用操作以及对数据进行事件探查以便清除。

  • 工作流任务
    工作流任务与其他进程通信以运行包、程序或批处理文件,在包之间发送和接收消息,发送电子邮件,读取 Windows Management Instrumentation (WMI) 数据和监视 WMI 事件。

  • SQL Server 任务
    SQL Server 任务用于访问、复制、插入、删除和修改 SQL Server 对象和数据。

  • 脚本任务
    脚本任务通过使用脚本来扩展包功能。

  • Analysis Services 任务
    该任务用于创建、修改、删除和处理 Analysis Services 对象。

  • 维护任务
    维护任务用于执行管理功能,如备份和收缩 SQL Server 数据库、重新生成和重新组织索引以及运行 SQL Server 代理作业。

  • 自定义任务
    此外,您还可以使用支持 COM 的编程语言(如 Visual Basic)或 .NET 编程语言(如 C#)编写自定义任务。 如果希望在 SSIS 设计器中访问自定义任务,那么您可以为该任务创建和注册一个用户接口。 有关详细信息,请参阅开发自定义任务

任务的配置

Integration Services 包可以只包含单个任务,如在包运行时删除数据库表中记录的执行 SQL 任务。 但是,包通常包含多个任务,而且每个任务都被设置为在包控制流上下文中运行。 事件处理程序是为响应运行时事件而运行的工作流,该程序中也可包含任务。

有关如何使用 SSIS 设计器向包中添加任务的详细信息,请参阅在控制流中添加或删除任务或容器

有关如何以编程方式向包中添加任务的详细信息,请参阅以编程方式添加任务

对于每个任务,可以使用 SSIS 设计器为每个任务提供的自定义对话框单独配置,也可以使用 SQL Server Data Tools (SSDT) 中包含的“属性”窗口进行配置。 一个包中可以包含多个相同类型的任务(如六个执行 SQL 任务),对每个任务可进行不同的配置。 有关详细信息,请参阅设置任务或容器的属性

任务连接和组

如果连接和分组任务中包含多个任务,则它们将被按照优先约束在控制流中进行连接和排序。 有关详细信息,请参阅优先约束

任务可被分组到一起作为一个工作单元执行,也可在循环中重复执行。 有关详细信息,请参阅 Foreach 循环容器For 循环容器序列容器

相关任务

在控制流中添加或删除任务或容器

相关内容

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 上的 Integration Services 页:


若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。