新增功能 (Integration Services)

MicrosoftIntegration Services 的此最新版本中引入了安装、组件、数据管理以及性能和故障排除的新增功能和增强功能。 这些新增功能和增强功能能够提高开发人员、管理人员和开发数据转换解决方案的知识工作者的能力和工作效率。

区域的新增功能和增强功能

  • 安装功能
    此版本包括一个新示例位置以及对 Data Transformation Services 的支持。

  • 组件增强功能
    此版本包括一个增强的查找转换、新增 ADO.NET 组件、新增数据事件探查功能、新的连接向导、新的脚本环境、包升级选项以及对包配置应用程序的更改。

  • 数据管理增强功能
    此版本包括增强的数据类型处理、新的日期和时间数据类型以及增强的 SQL 语句。

  • 性能和故障排除增强功能
    此版本包括一个新的更改数据捕获功能和新的调试转储文件。

安装功能

新示例位置

联机丛书不再包括 SQL Server 示例数据库和示例应用程序。 这些示例数据库和示例应用程序现在位于 SQL Server Samples(SQL Server 示例)网站上。 该网站不仅便于用户查找这些示例,还便于他们查找与 Microsoft SQL Server 和商业智能相关的其他示例。 在 SQL Server 示例网站上,您可以执行下列操作:

  • 浏览由开发人员、用户和 Microsoft 最有价值专家 (MVP) 社区提供的示例。

  • 下载示例数据库和代码项目。

  • 查看或参与讨论区,您可以在讨论区报告和询问与各技术领域的示例相关的问题。

支持 SQL Server 2000 Data Transformation Services (DTS)

Integration Services 仍然支持 SQL Server 2000 Data Transformation Services (DTS)。 有关详细信息,请参阅SQL Server 2008 中对 Data Transformation Services (DTS) 的支持

返回到区域的新增功能和增强功能

组件增强功能

查找转换的性能增强和缓存

查找转换的性能增强包括能够更快地加载缓存和更高效地执行查找操作。 由于以下功能才可实现上述增强功能:

  • 获取在引用数据集中没有匹配项的行,并将这些行加载到缓存中。

  • 使用单独的数据流将引用数据集加载到缓存中,并针对引用数据集执行查找操作。

查找转换现在包括以下缓存选项:

  • 引用数据集为缓存文件 (.caw),可以使用缓存连接管理器访问。

  • 引用数据集是数据流中的已连接数据源,可以使用缓存连接管理器和“缓存转换”转换访问。

  • 引用数据集是完全或部分缓存的表、视图或查询,可以使用 OLE DB 连接管理器访问。

  • 可以在单个包中的多个查找转换之间以及不同包中的转换之间共享缓存。 有关详细信息,请参阅如何在完全缓存模式下使用缓存连接管理器来实现查找转换

  • 可以与包一起部署缓存文件。 有关详细信息,请参阅如何为查找转换创建和部署缓存文件

有关详细信息,请参阅查找转换缓存连接管理器缓存转换

有关演示如何配置查找转换的视频,请参阅 MSDN Library 中的视频主页 How to: Implement a Lookup Transformation in Full Cache Mode (SQL Server Video)(如何在完全缓存模式下实现查找转换(SQL Server 视频))。

新增 ADO.NET 组件

Integration Services 现在包括以下 ADO.NET 组件:

  • ADO NET 源组件,使用来自 .NET Framework 提供程序的数据并使这些数据对数据流可用。 有关详细信息,请参阅 ADO NET 源

  • ADO NET 目标组件,将数据加载到使用数据库表或视图的 ADO.NET 兼容的各种数据库中。 有关详细信息,请参阅 ADO NET 目标

新增数据事件探查任务和数据配置文件查看器

数据事件探查任务是 Integration Services 工具框中的新增任务。 可以在 Integration Services 包内使用此任务对存储在 SQL Server 中的数据进行事件探查。 配置文件提供的信息有助于识别数据质量的潜在问题。 数据事件探查任务提供的配置文件有助于识别各个列内的数据质量问题和列关系问题:

  • 有助于识别各列中问题的配置文件

    • 列值中长度的分布。

    • null 值的百分比。

    • 列中值的分布。

    • 数值列的列统计信息。

    • 匹配字符串列的正则表达式。

  • 有助于识别列关系问题的配置文件

    • 候选键列。

    • 列之间的功能依赖关系。

    • 在一列中的值集中包括另一列中的值集。

有关详细信息,请参阅数据事件探查任务使用数据事件探查任务和查看器对数据进行事件探查

有关演示如何使用数据事件探查任务的视频,请参阅 MSDN Library 中的视频主页 How to: Use the Data Profiling Task (SQL Server Video)(如何使用数据事件探查任务(SQL Server 视频))。

新增 Integration Services 连接项目向导

使用 Integration Services 连接项目向导可以创建包含连接数据源和目标所需的连接信息的包。 该向导指导您完成选择数据访问接口、配置连接管理器以及向源和目标分配连接管理器的步骤。 有关何时使用此向导的详细信息,请参阅通过运行向导创建包

新的脚本环境

现在,Business Intelligence Development Studio 可与 MicrosoftVisual Studio Tools for Applications (VSTA) 环境无缝集成。 VSTA 是开发人员可以在其中为脚本任务和脚本组件编写脚本的一种开发环境。

VSTA 支持 MicrosoftVisual Basic 2008 或 MicrosoftVisual C# 2008 这两种编程语言。 使用 VSTA,您还能够在设计时通过浏览至文件夹位置将托管程序集添加到脚本。 此外,VSTA 还允许您在代码中添加 Web 引用,从而使代码能够使用 Web 服务提供的对象和方法。

对于包括 MicrosoftVisual Studio for Applications (VSA) 脚本的 SQL Server 2005 Integration Services (SSIS) 包,VSTA 可以转换这些脚本。

注意注意

脚本组件不支持断点。

有关 Integration Services 中的 VSTA 的详细信息,请参阅下列主题:

包升级

您可以将 Integration Services 包从 Integration Services 在 SQL Server 2005 中使用的格式升级到 SQL Server 2008 使用的格式。 若要升级 SQL Server 2005 包,请执行以下一个或多个步骤:

  • 使用 SQL Server 2008 随附的 dtexec 命令提示实用工具 (dtexec.exe) 运行 SQL Server 2005 包。 当使用此方法运行 SQL Server 2005 包时,升级是临时的,不能保存升级产生的更改。

  • 将 SQL Server 2005 包添加到现有项目中,或者在 SQL Server 2008Integration Services 中打开该包。Integration Services 将自动升级该包。 不过,升级是临时的。 若要永久性升级包,您必须保存该包更改。

    注意注意

    若要将包添加到现有包,请在“项目”菜单上,单击“添加现有包”

  • 创建或打开 SQL Server 2005Integration Services 项目,然后使用 SSIS 包升级向导升级该项目中的所有包。 此升级过程是永久性的。

有关详细信息,请参阅升级 Integration Services 包

返回到区域的新增功能和增强功能

包配置

当您使用 dtexec 命令提示实用工具 (dtexec.exe) 运行已部署的包时,Integration Services 现在将应用两次包配置。Integration Services 将在它应用在 dtexec 命令行上指定的选项之前和之后各应用一次包配置。

有关详细信息,请参阅包配置

数据管理增强功能

SQL Server 导入和导出向导中的增强数据类型处理

现在,SQL Server 导入和导出向导提供导入或导出操作需要的与数据类型转换相关的附加信息和选项:

  • 可以查看所选的要导入或导出的每个表或视图的数据类型映射信息。 此信息包含不出错地实现成功转换的概率的可视化表示。

  • 可以查看选定表或视图中任意列的其他详细信息。

  • 您可以接受或拒绝向导将按列执行的数据类型转换。

  • 您可以指定按全局或按列处理错误和截断。

有关详细信息,请参阅查看数据类型映射(SQL Server 导入和导出向导)

新的日期和时间数据类型

下面的新的日期和时间数据类型位于 Integration Services:

  • DT_DBTIME2

  • DT_DBTIMESTAMP2

  • DT_DBTIMESTAMPOFFSET

这些新的 Integration Services 数据类型具有以下好处:

  • 支持更大的秒小数位数。

  • 支持用户定义的精度。

  • 支持时区偏移量。

各种控制流和数据流元素支持这些新的数据类型。 有关详细信息,请参阅控制流元素数据流元素

可以通过使用表达式、数据转换转换和派生列转换将新的数据类型转换为其他 Integration Services 日期数据类型。 还可以使用表达式对新的数据类型进行比较。 有关详细信息,请参阅 Integration Services 数据类型转换 (SSIS)

增强的 SQL 语句

Integration Services 包括以下 Transact-SQL 语句的增强功能:

  • 执行多数据操作语言 (DML) 操作   Transact-SQL 支持在 SQL 语句中使用 MERGE 操作。 使用 MERGE 操作,您可以在一个语句中表达针对特定目标表的多个 INSERT、UPDATE 和 DELETE 操作。 目标表基于与源表的联接条件。 有关详细信息,请参阅使用 MERGE 插入、更新和删除数据在 Integration Services 包中使用 MERGE

  • 检索数据源更改的相关数据   INSERT 操作支持将 INSERT、UPDATE、DELETE 或 MERGE 操作的 OUTPUT 子句返回的行插入到目标表中。 有关详细信息,请参阅 INSERT (Transact-SQL)

  • 提高根据表的聚集索引对数据进行排序时的大容量加载操作的性能   OPENROWSET 函数的 BULK 选项支持 ORDER 参数,该参数指定数据文件中的数据如何排序。 ORDER 参数不影响对文本数据的排序操作。 该参数是对 SQL Server 数据库引擎的一种提示,说明文件中的数据已进行预排序。 如果数据未排序,数据库引擎将返回一个错误。

    OPENROWSET 函数使您能够使用 OLE DB 来访问远程数据。 有关详细信息,请参阅 OPENROWSET (Transact-SQL)

返回到区域的新增功能和增强功能

性能和故障排除增强功能

变更数据捕获

Integration Services 可以使用一项称为变更数据捕获的新数据库引擎功能。 这项新功能可捕获应用于 SQL Server 表的插入、更新和删除活动。 变更数据捕获还以易于使用的关系格式提供这些变更的详细信息。

有关在 Integration Services 包中使用变更数据捕获执行增量加载的信息,请参阅通过变更数据捕获改善增量加载。 关于如何使用 Integration Services 包中的变更数据捕获的最新示例,请参阅 SQL Server Samples(SQL Server 示例)网站。

新的调试转储文件

您可以创建调试转储文件(.mdmp 和 .tmp),该文件提供有关包运行时所发生情况的信息。 此信息有助于解决运行包时所发生的问题。

若要创建调试转储文件,可以将某些命令提示选项用于 dtexec 实用工具和 dtutil 命令提示实用工具 (dtutil.exe)。 有关详细信息,请参阅 dtexec 实用工具dtutil 实用工具

有关调试转储文件 (.tmp) 中包含的信息类型的详细信息,请参阅使用调试转储文件

返回到区域的新增功能和增强功能

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

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

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

更改历史记录

更新的内容

  • 添加了“包配置”部分。