SQL Server 2008 中 Integration Services 功能的行为更改

本主题介绍 Integration Services 中的行为更改。与早期版本的 SQL Server 相比,SQL Server 2008 中的功能的工作或交互方式会受到行为更改的影响。

执行 SQL 任务的行为更改

下表介绍了执行 SQL 任务的行为更改。

问题

SQL Server 2005 Integration Services 行为

SQL Server 2008 Integration Services 行为

从执行 SQL 任务在包变量中返回 NULL 值

返回该值为 11/30/1999。

返回该值为 12/30/1899。

查找转换的行为更改

下表介绍了查找转换的行为更改。

问题

SQL Server 2005 Integration Services 行为

SQL Server 2008 Integration Services 行为

使用查找转换

无法持久化缓存的引用表,或者无法在多个查找转换中共享此表。

可以持久化缓存的引用表,也可以在多个查找转换中共享此表。

若要使用查找转换的新功能,请考虑修订您的包。

脚本任务和脚本组件的行为更改

下表描述脚本任务和脚本组件的行为更改。

问题

SQL Server 2005 Integration Services 行为

SQL Server 2008 Integration Services 行为

在脚本任务和脚本组件中开发脚本

使用 Visual Studio for Applications (VSA) 作为脚本环境。

使用 Visual Studio Tools for Applications (VSTA) 作为脚本环境。

若要迁移包含脚本的包,请使用 SSIS 包升级向导。

与包配置相关的行为更改

使用 dtexec 实用工具 (dtexec.exe) 运行部署包时,事件发生的顺序有所更改。

在 SQL Server 2005Integration Services 中,事件的发生顺序如下:

  1. 该实用工具首先应用设计时配置。(设计时配置是您在 BI Development Studio 中设计包时创建并与该包建立关联的配置。)

  2. 随后在您启动该实用工具时,该实用工具将应用在命令行上指定的运行时选项。

在 SQL Server 2008Integration Services 中,事件的发生顺序如下:

  1. 该实用工具首先应用设计时配置。

  2. 随后在您启动该实用工具时,该实用工具将应用在命令行上指定的运行时选项。

  3. 最后,该实用工具重新加载并重新应用设计时配置。

下表检查可用于影响配置的命令行选项,并对这些选项在 SQL Server 2005 和 SQL Server 2008 中的行为进行了比较。

Dtexec 选项和用法

在 SQL Server 2005 中的行为

在 SQL Server 2008 中的行为

使用 /Connection 选项更改实用工具用来加载设计时配置的连接字符串

无效。

在该实用工具应用运行时选项之后,该实用工具不重新加载设计时配置。

成功。

在该实用工具应用运行时选项之后,该实用工具从新位置重新加载设计时配置。

使用 /Set 选项更改该实用工具自其加载设计时配置的位置

无效。

在该实用工具应用运行时选项之后,该实用工具不重新加载设计时配置。

成功。

在该实用工具应用运行时选项之后,该实用工具从新位置重新加载设计时配置。

使用 /Set 选项更改设计时配置中也同样设置的属性值

成功。

由于该实用工具在应用运行时选项之后并不重新加载设计时配置,所以不会覆盖新值。

无效。

将在该实用工具应用运行时选项后重新加载设计时配置时覆盖新值。

使用 /ConfigFile 选项为设计时配置中也同样设置的相同属性值加载运行时配置

成功。

由于该实用工具在应用运行时选项之后并不重新加载设计时配置,所以不会覆盖新值。

无效。

将在该实用工具应用运行时选项后重新加载设计时配置时覆盖新值。

使用 /ConfigFile 选项为与设计时配置设置的属性值不同的属性值加载运行时配置

成功。

成功。

有关详细信息,请参阅包配置dtexec 实用工具

更改历史记录

更新的内容

  • 添加了有关应用于包配置的行为更改的信息。