将脚本迁移到 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 脚本。有关详细信息,请参阅脚本任务的编码和调试和脚本组件的编码和调试。
更改历史记录
更新的内容 |
---|
|