將指令碼移轉到 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 專案中 Integration Services 執行階段所呼叫的 ScriptMain 類別方法指定為指令碼工作程式碼的進入點。ScriptMain 類別是指令碼範本所產生的預設類別。

  • VSA 指令碼中沒有任何進入點,或者含有多個進入點。

  • 無法加入組件參考。

  • 除了 ScriptObjectModelSSIS 類別以外,ScriptMain 類別也修改成繼承自其他類別。Microsoft.NET Framework 不支援多重繼承。

您無法將使用 Visual Basic 2005 的 VSA 指令碼轉換成使用 MicrosoftVisual C# 2008 的 VSTA 指令碼。不過,您可以建立使用 MicrosoftVisual C# 2008 的 VSTA 指令碼。如需詳細資訊,請參閱<指令碼工作的程式碼撰寫和偵錯>和< 指令碼元件的程式碼撰寫和偵錯>。

變更記錄

更新的內容

  • 已新增一項記事,說明當電腦執行 Itanium 作業系統時,包含指令碼的 SQL Server 2005 封裝無法升級到 SQL Server 2008 的原因。

請參閱

概念