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

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

  • 無法加入組件參考。

  • ScriptMain 類別已修改為除了 ScriptObjectModelSSIS 類別之外,也會繼承其他類別。 Microsoft .NET Framework 並不支援多重繼承。

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

請參閱

概念

使用指令碼擴充封裝