技术开发 频道

升级SQL Server 2008的Integration Services包

  【IT168 技术文档】在将 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 会将任何脚本任务和脚本组件中的脚本迁移到 Microsoft Visual Studio Tools for Applications (VSTA)。在 SQL Server 2005 中,脚本任务或脚本组件中的脚本使用的是 Microsoft Visual Studio for Applications (VSA)。

  选择升级方法

  可以使用各种方法来升级 SQL Server 2005 包。对于某些方法,升级只是临时的。对于其他方法,升级将是永久的。下表描述了每种升级方法以及升级是临时的还是永久的。
 
升级方法升级类型
使用随 SQL Server 2008 安装的 dtexec 实用工具 (dtexec.exe) 来运行 SQL Server 2005 包。
包升级和脚本迁移是临时的。
无法保存所做的更改。
向现有的项目中添加一个 SQL Server 2005 包,或者在 SQL Server 2008 Integration Services 中打开 SQL Server 2005 包。
如果保存该包,则包升级是永久的;否则,如果不保存该包,则包升级是临时的。
如果将该包添加到现有的项目中,则脚本迁移是永久的。如果打开该包并保存转换更改,则脚本迁移也是永久的;否则,如果不保存转换更改,则脚本迁移是临时的。
使用 SSIS 包升级向导创建或打开一个 SQL Server 2005 Integration Services 项目,然后升级该项目中的多个包。
包升级和脚本迁移是永久的。


  了解包升级结果

  在包升级过程中,SQL Server 2005 包中的大部分组件和功能都无缝地转换为其在 SQL Server 2008 中的对应部分。但是,有一些组件和功能,它们要么无法升级,要么升级的结果值得引起您的注意。下表确定了这些组件和功能。
 
组件或功能升级结果
连接字符串
某些提供程序的名称已在 SQL Server 2008 中进行更改,而且需要在连接字符串中使用不同的值。
若要更新连接字符串,请使用下列过程之一:
  • 使用 SSIS 包升级向导升级包,并选择“更新连接字符串以使用新的提供程序名称”选项。
     
  • 在 Business Intelligence Development Studio 中的“选项”对话框中,选择“更新连接字符串以使用新的提供程序名称”选项。
     
  • 在 Business Intelligence Development Studio 中,打开该包并手动更改 ConnectionString 属性的文本。
     
查找转换
包升级过程会将查找转换自动升级为 SQL Server 2008 版本。不过,此组件的 SQL Server 2008 版本有一些您可能想要利用的额外功能。
脚本任务和脚本组件
包升级过程会自动将脚本任务和脚本组件中的脚本从 VSA 迁移到 VSTA。
第三方组件和自定义组件
这些组件将不进行升级。您必须手动重新编译这些组件,以便允许它们与 SQL Server 2008 Integration Services 协作。
0
相关文章