将脚本迁移到 VSTA

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

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

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

了解迁移失败

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

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

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

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

  • 无法添加程序集引用。

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

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

请参阅

概念

用脚本扩展包