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