共用方式為


將指令碼移轉到 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 腳本。 不過,您可以建立使用 Microsoft Visual C# 2010 的新 VSTA 腳本。 如需詳細資訊,請參閱指令碼工作的程式碼撰寫和偵錯指令碼元件的程式碼撰寫和偵錯

另請參閱

使用指令碼擴充套件