匯出 (0) 列印
全部展開

將指令碼移轉到 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 的原因。

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見

社群新增項目

新增
Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2014 Microsoft