升级 Integration Services 包

在将 SQL Server 2005 实例升级到 SQL Server 2008 时,现有的 SQL Server 2005 Integration Services (SSIS) 包不会自动升级到由 SQL Server 2008 Integration Services (SSIS) 使用的包格式。 您将必须选择一种升级方法并手动升级 SQL Server 2005 包。

在升级 SQL Server 2005 包时,Integration Services 会将任何脚本任务和脚本组件中的脚本迁移到 MicrosoftVisual Studio Tools for Applications (VSTA)。 在 SQL Server 2005 中,脚本任务或脚本组件中的脚本使用的是 MicrosoftVisual Studio for Applications (VSA)。 有关在迁移之前可能需要进行的脚本更改以及脚本转换失败的详细信息,请参阅将脚本迁移到 VSTA

选择升级方法

可以使用各种方法来升级 SQL Server 2005 包。 对于某些方法,升级只是临时的。 对于其他方法,升级将是永久的。 下表描述了每种升级方法以及升级是临时的还是永久的。

升级方法

升级类型

使用随 SQL Server 2008 安装的 dtexec 实用工具 (dtexec.exe) 来运行 SQL Server 2005 包。

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

包升级和脚本迁移是临时的。

无法保存所做的更改。

在 Business Intelligence Development Studio 中打开 SQL Server 2005 包文件。

如果保存该包,则包升级和脚本迁移是永久的;否则,如果不保存该包,则包升级和脚本迁移是临时的。

在 Business Intelligence Development Studio 中向现有项目添加 SQL Server 2005 包。

包升级和脚本迁移是永久的。

使用 SSIS 包升级向导创建或打开一个 SQL Server 2005Integration Services 项目,然后升级该项目中的多个包。

有关详细信息,请参阅如何使用 SSIS 包升级向导升级 Integration Services 包SSIS 包升级向导的 F1 帮助

包升级和脚本迁移是永久的。

使用 Upgrade 方法升级一个或多个 Integration Services 包。

包升级和脚本迁移是永久的。

了解包升级结果

在包升级过程中,SQL Server 2005 包中的大部分组件和功能都无缝地转换为其在 SQL Server 2008 中的对应部分。 但是,有一些组件和功能,它们要么无法升级,要么升级的结果值得引起您的注意。 下表确定了这些组件和功能。

注意注意

若要确定哪些包具有该表中列出的问题,请运行升级顾问。 有关详细信息,请参阅使用升级顾问来准备升级

组件或功能

升级结果

连接字符串

某些提供程序的名称已在 SQL Server 2008 中进行更改,而且需要在连接字符串中使用不同的值。

若要更新连接字符串,请使用下列过程之一:

  • 使用 SSIS 包升级向导升级包,并选择“更新连接字符串以使用新的提供程序名称”选项。

  • 在 Business Intelligence Development Studio 中,在“选项”对话框的“常规”页上,选择“更新连接字符串以使用新的提供程序名称”选项。 有关此选项的详细信息,请参阅“常规”页

  • 在 Business Intelligence Development Studio 中,打开该包并手动更改 ConnectionString 属性的文本。

注意注意
在连接字符串存储于配置文件或数据源文件中,或表达式设置了 ConnectionString 属性时,不能使用上述过程更新连接字符串。 若要在这两种情况下更新连接字符串,必须手动更新文件或表达式。 有关数据源的详细信息,请参阅在包中使用数据源

查找转换

包升级过程会将查找转换自动升级为 SQL Server 2008 版本。 不过,此组件的 SQL Server 2008 版本有一些您可能想要利用的额外功能。

有关详细信息,请参阅查找转换

脚本任务和脚本组件

包升级过程会自动将脚本任务和脚本组件中的脚本从 VSA 迁移到 VSTA。

有关在迁移之前可能需要进行的脚本更改以及脚本转换失败的详细信息,请参阅将脚本迁移到 VSTA

第三方组件和自定义组件

这些组件将不进行升级。 您必须手动重新编译这些组件,以便允许它们与 SQL Server 2008Integration Services 协作。

请参阅

概念

更改历史记录

更新的内容

  • 向先前添加的有关如何更新连接字符串的说明添加了数据源文件。

  • 添加了有关如何更新配置文件中存储的连接字符串或表达式设置的连接字符串的说明。

  • 更正了用于打开包文件并向现有项目添加包的升级方法的说明。