Migrazione di script a VSTA

Quando si aggiornano pacchetti di SQL Server 2005 a SQL Server 2008, Integration Services esegue la migrazione degli script in qualsiasi attività Script e componente di script a MicrosoftVisual Studio Tools for Applications (VSTA). VSTA è l'ambiente di scripting utilizzato da SQL Server 2008 Integration Services (SSIS). In SQL Server 2005 l'ambiente di scripting per Integration Services è MicrosoftVisual Studio for Applications (VSA).

[!NOTA]

In un computer che esegue il sistema operativo Itanium, non è possibile aggiornare i pacchetti SQL Server 2005 contenenti script a SQL Server 2008 in quanto il sistema operativo Itanium non supporta Business Intelligence Development Studio e pertanto VSTA non è disponibile.

Se gli script nelle attività Script o nei componenti di script fanno riferimento a interfacce, potrebbe essere necessario modificare tali riferimenti prima di aggiornare il pacchetto. In caso contrario, il pacchetto non verrà aggiornato o gli script non verranno convalidati, a seconda del metodo di aggiornamento utilizzato. Per modificare tali riferimenti, sostituire i riferimenti alle interfacce IDTSxxx90 con riferimenti alle interfacce IDTSxxx100 corrispondenti.

Per ulteriori informazioni su come eseguire la migrazione di script e aggiornare pacchetti, vedere Aggiornamento di pacchetti di Integration Services.

Informazioni sugli errori di migrazione

Quando si esegue la migrazione degli script, la migrazione può non riuscire a causa di uno dei motivi seguenti:

  • Il punto di ingresso per lo script VSA è stato rinominato.

    Il punto di ingresso specifica il metodo nella classe ScriptMain nel progetto VSTA chiamato dal runtime di Integration Services come punto di ingresso nel codice dell'attività Script. La classe ScriptMain è la classe predefinita generata dai modelli di script.

  • Nello script VSA non è presente alcun punto di ingresso o sono presenti più punti di ingresso.

  • Non è stato possibile aggiungere riferimenti ad assembly.

  • La classe ScriptMain è stata modificata per ereditare da altre classi oltre alla classe ScriptObjectModelSSIS. Microsoft.NET Framework non supporta l'ereditarietà multipla.

Non è possibile convertire uno script VSA che utilizza Visual Basic 2005 in uno script VSTA che utilizza MicrosoftVisual C# 2008. È tuttavia possibile creare uno nuovo script VSTA che utilizza MicrosoftVisual C# 2008. Per ulteriori informazioni, vedere Scrittura di codice e debug dell'attività Script e Codifica e debug del componente script.

Cronologia modifiche

Aggiornamento del contenuto

  • Aggiunta una nota per spiegare il motivo per cui non è possibile aggiornare i pacchetti SQL Server 2005 a SQL Server 2008 se il computer esegue il sistema operativo Itanium.