将脚本迁移到 VSTA

将 SQL Server 2005 包升级到 SQL Server 2014 时,Integration Services 会将任何脚本任务或脚本组件中的脚本迁移到 Microsoft Visual Studio Tools for Applications(VSTA)。 VSTA 是 SQL Server 2014 使用的脚本环境。 在 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 脚本。 但是,可以创建新的 VSTA 脚本,该脚本使用 Microsoft Visual C# 2010。 有关详细信息,请参阅 编码和调试脚本任务 以及 编码和调试脚本组件

另请参阅

用脚本扩展包