Integration Services 开发方面的增强功能

更新日期: 2005 年 12 月 5 日

Microsoft SQL Server 2005 Integration Services (SSIS) 引入了一些新的功能和增强功能,这些新功能和增强功能能够提高开发人员、管理人员和开发数据转换解决方案的知识工作者的能力和工作效率。这些新增功能和增强功能包括:

  • 诸如 SSIS 设计器和 SQL Server 导入和导出向导之类的图形工具。
  • 以编程方式创建包以及通过使用自定义任务、源、目标和转换来扩展 Integration Services 对象模型的能力。

新增的 Integration Services 体系结构

SQL Server Data Transformation Services (DTS) 的以前的体系结构将数据转换、任务和包控制流组合成单个组件。这使得创建复杂包非常困难。在 SQL Server 2005 中,Integration Services 体系结构引入了两个截然不同的引擎,Integration Services 运行时引擎和 Integration Services 数据流引擎,从而将数据流与控制流分开。这种分开机制简化了创建和实现自定义任务和转换的操作,因此能更好地控制包执行,增加数据转换的可见性并增强 Integration Services 的扩展性。

有关详细信息,请参阅 Integration Services 体系结构

Integration Services 运行时引擎

Integration Services 运行时引擎存储包布局,执行包,控制任务间的工作流,并提供多种运行时服务,如调试、日志记录、事件处理以及对连接、变量和事务的管理。

有关详细信息,请参阅控制流元素

Integration Services 数据流引擎

Integration Services 数据流引擎可以满足那些在提取、转换和加载 (ETL) 过程中要求进行快速、灵活、可扩展及可靠数据移动的企业的需求。该引擎针对高性能数据移动和转换进行了优化。

数据流引擎支持在一个快速、灵活的数据流中具有多个源、多个转换和多个目标。Integration Services 在数据流中可以使用 25 个以上的转换和 10 个以上的源和目标。数据流任务用于在 SSIS 设计器中以图形方式表示 Integration Services 数据流引擎,它代替了 DTS 的各种面向数据的任务,例如数据转换任务和数据驱动查询任务。

有关详细信息,请参阅数据流元素

可扩展的对象模型

除了分开数据流和控制流外,整个基础 Integration Services 对象模型已经以扩展性为中心进行了重新设计。功能强大的集成开发环境 (IDE) 结合对 Microsoft .NET Framework 的支持,以加快功能强大的自定义 Integration Services 任务、转换和数据适配器的创建速度。

可以开发的自定义扩展包括任务、日志提供程序、枚举器、连接管理器和数据流组件。这些自定义对象可以集成到 Business Intelligence Development Studio 用户界面中。

利用 Integration Services 运行时 API 和数据流 API,开发人员几乎可以扩展和自定义对象模型的各个方面。新的或现有的 Integration Services 包都可以通过编程方式进行加载、修改和执行,这使开发人员能够完全自动化包的维护与执行。

有关详细信息,请参阅Integration Services Programming

有关自定义 Integration Services 开发项目的一些示例,请参阅编程示例

新增的 Integration Services 设计器

新增的 SSIS 设计器在设计、创建、测试和调试 Integration Services 包方面提供了一种集成的开发人员体验。利用 SSIS 设计器的用户界面,可以使用拖放的方法和在对话框中为每个包对象选择选项的方法,来生成和配置包。

SSIS 设计器包括下列功能:

  • 区分包控制流、数据流和事件处理程序的设计图面。
  • 解决方案资源管理器中包内容的层次结构视图。
  • 可以展开和折叠的容器,用于对相关任务进行分组,以便更易于查看、组织和管理包布局。
  • 使包控制流、数据流和事件处理程序进行自我说明的批注。
  • 用于将连接管理器添加到包以及用于引用数据源对象的连接区域。
  • 用于添加自定义变量、配置日志记录、创建配置和利用数字签名对包进行签名的对话框。
  • 能够在包、容器和任务事件中设置断点,并提供数据查看器(当数据在数据流中移动时,数据查看器可用于监视移动中的数据)的调试工具。
  • 列出包及其任务的起始时间、它们的执行状态以及所有警告和错误消息的进度窗口。
  • 包执行情况的图形表示形式,包括各个任务、容器和数据流组件的进度、优先级和执行结果。

有关详细信息,请参阅 SSIS 设计器Integration Services 用户界面

新增的开发环境

SQL Server 2005 引入了 Business Intelligence Development Studio,用于生成数据转换解决方案;引入了 SQL Server Management Studio,用于管理 Integration Services 包。Business Intelligence Development Studio 承载着 SSIS 设计器,该设计器是用于创建 Integration Services 包的图形工具,它为 Integration Services 包开发人员提供 Microsoft Visual Studio 开发环境的所有强大功能。

Business Intelligence Development Studio 无缝地集成了 Visual Studio for Applications (VSA) 环境,在该环境中,开发人员可以为脚本任务和脚本组件编写脚本。如果调试的包中同时含有两种断点,一种是在 SSIS 设计器中设置的包事件上的断点,一种是在 VSA 中设置的脚本任务的脚本代码行上的断点,则包可以运行到包和脚本中的断点,也可以从这些断点运行。

ms170843.note(zh-cn,SQL.90).gif注意:
脚本组件不支持断点。

有关详细信息,请参阅介绍 Business Intelligence Development Studio

有关详细信息,请参阅 SQL Server Management Studio 和 Business Intelligence Development Studio

增强的 SQL Server 导入和导出向导

重新设计的 SQL Server 导入和导出向导将重点放在复制数据上。该向导是快速创建在两个数据存储区间复制数据的 Integration Services 包的最简单方法。

SQL Server 导入和导出向导包含很多新增功能,包括能够更好地支持平面文件中的数据和对数据的实时预览。通过使用 SQL Server 导入和导出向导创建的已保存的包可以在 Business Intelligence Development Studio 中打开,并可以使用 SSIS 设计器进行扩展。

有关详细信息,请参阅使用 SQL Server 导入和导出向导创建包

新增的工作流功能

很多新增的工作流功能使包开发人员能够更精确地控制包执行过程,这些功能包括用于循环的容器、事件处理程序和增强的优先约束。

工作流容器为包提供结构,为任务提供服务。它们支持在包中重复控制流,并且将任务和容器分组为有意义的工作单元。Integration Services 提供下列新容器:

  • 序列容器,用于将任务和其他工作流结构分组到可作为一项管理的工作单元中。有关详细信息,请参阅 序列容器
  • For 循环容器,用于将任务和其他工作流结构分组到可重复执行(通过计算表达式而重复执行)的工作单元中。有关详细信息,请参阅 For 循环容器
  • Foreach 循环容器,用于将任务和其他工作流结构分组到可重复执行(通过枚举对象而重复执行)的工作单元中。有关详细信息,请参阅 Foreach 循环容器

Integration Services 对象模型支持在包控制流中含有嵌套的容器层次结构。工作流容器还可以包括其他容器,以提供对复杂包工作流的支持。

有关详细信息,请参阅 Integration Services 容器

新增的 Integration Services 任务

新的和增强的任务简化了生成包的过程,只需使用 Integration Services 所提供的任务就可以解决复杂的业务问题。

有关详细信息,请参阅 Integration Services 任务

工作流任务

Integration Services 包括很多执行工作流操作的任务,如执行其他包、运行应用程序和发送电子邮件。Integration Services 还包括下列新增的工作流任务:

  • WMI 数据读取器任务,用于查询 Windows Management Instrumentation (WMI) 数据。
  • WMI 事件观察器任务,用于侦听 WMI 事件。

数据准备任务

几个其他的新任务提供数据准备功能,例如上载、下载和复制文件。新的数据准备任务包括:

  • 文件系统任务,用于对文件系统中的文件和文件夹执行操作。
  • Web 服务任务,用于访问 Web 服务。
  • XML 任务,用于处理 XML 文档。

商业智能任务

Integration Services 现在提供很多执行商业智能操作的任务,如处理分析对象、运行以 Analysis Services 数据定义语言 (DDL) 编写的脚本以及执行数据挖掘预测查询。Integration Services 包括下列新的商业智能任务:

  • Analysis Services 执行 DDL 任务,用于运行 DDL 脚本。
  • 数据挖掘查询任务,用于查询数据挖掘模型。

脚本任务

Integration Services 提供两个可以包含脚本的任务:脚本任务和 ActiveX 脚本任务(用于支持早期版本)。在包工作流中运行这些脚本,可以扩展包功能,使其功能不仅仅局限于内置 Integration Services 任务所提供的功能。

新增的 Integration Services 数据源和目标

在 SQL Server 2005 中,Integration Services 包可以从很多其他数据源类型中提取数据。为了访问这些数据源,除 SQL Server、OLE DB 和平面文件这些源和目标外,Integration Services 还提供了下列新的源和目标:

  • SQL Server 2005 Compact Edition 目标,用于将数据插入或更新到 SQL Server 2005 Compact Edition 数据库中。
  • DataReader 源和目标,用于使用任意 .NET Framework 数据访问接口的数据,以及将数据提供给任意 .NET Framework 数据访问接口。
  • XML 源,用于从 XML 文档中提取数据。
  • 原始文件源和目标,用于从文件读取原始数据,以及将原始数据写入文件。
  • 记录集目标,用于创建和填充内存中的 ADODB 记录集。
  • 数据挖掘模型定型、数据挖掘查询、分区处理和维度处理目标,用于处理分析对象,如挖掘模型、多维数据集和维度。

Integration Services 还提供用于简化自定义源和目标的开发工作的脚本组件。

有关详细信息,请参阅 Integration Services 源Integration Services 目标

新增的 Integration Services 数据转换

Integration Services 数据流引擎支持具有多个源、多个转换和多个目标的数据流。利用新的转换,开发人员可以方便地生成具有复杂数据流的包,而无需编写任何代码。这些转换包括:

  • 条件性拆分和多播转换,用于将数据行分布到多个下游数据流组件。
  • Union All、合并和合并联接转换,用于组合来自多个上游数据流组件的数据行。
  • 排序转换,用于排序数据和标识重复的数据行;模糊分组转换,用于标识相似的数据行。
  • 查找和模糊查找转换,用于扩展包含查找表中的值的数据。
  • 字词提取和字词查找转换,用于文本挖掘应用程序。
  • 聚合、透视、逆透视和渐变维度转换,用于常见数据仓库任务。
  • 百分比抽样和行抽样转换,用于提取样本行集。
  • 复制列转换、数据转换和派生列转换,用于复制和修改列值;聚合转换,用于汇总数据。
  • 透视和逆透视转换,用于从非规范化的数据创建规范化的数据行,以及从规范化的数据创建非规范化的数据行。

Integration Services 还包括用于简化自定义转换的开发工作的脚本组件。

有关详细信息,请参阅 Integration Services 转换

请参阅

概念

Integration Services 在管理方面的增强功能

其他资源

Integration Services 的增强功能

帮助和信息

获取 SQL Server 2005 帮助