Integration Services 任务

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

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

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

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

数据流任务

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

数据流任务

数据准备任务

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

文件系统任务

FTP 任务

Web 服务任务

XML 任务

数据事件探查任务

工作流任务

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

执行包任务

执行进程任务

消息队列任务

发送邮件任务

WMI 数据读取器任务

WMI 事件观察器任务

SQL Server 任务

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

大容量插入任务

SSIS 执行 SQL 任务

传输数据库任务

传输错误消息任务

传输作业任务

传输登录名任务

传输主存储过程任务

传输 SQL Server 对象任务

脚本任务

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

脚本任务

Analysis Services 任务

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

Analysis Services 执行 DDL 任务

Analysis Services 处理任务

数据挖掘查询任务

向后兼容任务

向后兼容任务是 Integration Services 为了提供与 SQL Server Data Transformation Services (DTS) 的向后兼容而执行的任务

ActiveX 脚本任务

执行 DTS 2000 包任务

自定义任务

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

添加和配置任务

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

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

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

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

连接和分组任务

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

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

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

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

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