将脚本迁移到 VSTA

在将 SQL Server 2005 包升级到 SQL Server 2008 时,Integration Services 会将任何脚本任务或脚本组件中的脚本迁移到 MicrosoftVisual Studio Tools for Applications (VSTA)。VSTA 是 SQL Server 2008 Integration Services (SSIS) 使用的脚本环境。在 SQL Server 2005 中,Integration Services 的脚本环境是 MicrosoftVisual Studio for Applications (VSA)。

注意注意

在运行 Itanium 操作系统的计算机上,您无法将包含脚本的 SQL Server 2005 包升级到 SQL Server 2008。之所以无法升级这些包,原因是 Itanium 操作系统不支持 Business Intelligence Development Studio,因此,VSTA 不可用。

如果脚本任务或脚本组件中的脚本引用接口,您在升级包之前可能必须修改这些引用。否则,将无法升级包或者将无法验证脚本,具体取决于所使用的升级方法。若要修改这些引用,请将对 IDTSxxx90 接口的引用替换为对相应 IDTSxxx100 接口的引用。

有关如何迁移脚本和升级包的详细信息,请参阅升级 Integration Services 包

了解迁移失败

在迁移脚本时,脚本可能会由于以下原因之一而失败:

  • VSA 脚本的入口点已重命名。

    入口点在 VSTA 项目中的 ScriptMain 类中指定一种方法,Integration Services 运行时会将该方法作为脚本任务代码的入口点来调用。ScriptMain 类是由脚本模板生成的默认类。

  • 在 VSA 脚本中,没有入口点或者有多个入口点。

  • 无法添加程序集引用。

  • 已经将 ScriptMain 类修改为从 ScriptObjectModelSSIS 类以外的其他类中继承。Microsoft.NET Framework 不支持多重继承。

不能将使用 Visual Basic 2005 的 VSA 脚本转换为使用 MicrosoftVisual C# 2008 的 VSTA 脚本。但是,可以新建使用 MicrosoftVisual C# 2008 的 VSTA 脚本。有关详细信息,请参阅脚本任务的编码和调试脚本组件的编码和调试

更改历史记录

更新的内容

  • 添加了一个注释,用于说明当计算机在 Itanium 操作系统上运行时,为何无法将包含脚本的 SQL Server 2005 包升级到 SQL Server 2008。

请参阅

概念