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 代理作业。
向后兼容任务
向后兼容任务是 Integration Services 为了提供与 SQL Server Data Transformation Services (DTS) 的向后兼容而执行的任务
自定义任务
此外,您还可以使用支持 COM 的编程语言(如 Visual Basic)或 .NET 编程语言(如 C#)编写自定义任务。如果希望在 SSIS 设计器中访问自定义任务,那么您可以为该任务创建和注册一个用户接口。有关详细信息,请参阅开发自定义任务。
添加和配置任务
Integration Services 包可以只包含单个任务,如在包运行时删除数据库表中记录的执行 SQL 任务。但是,包通常包含多个任务,而且每个任务都被设置为在包控制流上下文中运行。事件处理程序是为响应运行时事件而运行的工作流,该程序中也可包含任务。
有关如何使用 SSIS 设计器向包中添加任务的详细信息,请参阅如何在控制流中添加或删除任务或容器。
有关如何以编程方式向包中添加任务的详细信息,请参阅以编程方式添加任务。
对于每个任务,可以使用 SSIS 设计器为每个任务提供的自定义对话框单独配置,也可以使用 Business Intelligence Development Studio 中包含的“属性”窗口进行配置。一个包中可以包含多个相同类型的任务(如六个执行 SQL 任务),对每个任务可进行不同的配置。有关详细信息,请参阅如何设置任务或容器的属性。
连接和分组任务
如果连接和分组任务中包含多个任务,则它们将被按照优先约束在控制流中进行连接和排序。有关详细信息,请参阅优先约束。
任务可被分组到一起作为一个工作单元执行,也可在循环中重复执行。有关详细信息,请参阅 Foreach 循环容器、For 循环容器和序列容器。
|