Migration de scripts vers VSTA

Lorsque vous mettez à niveau des packages SQL Server 2005 vers SQL Server 2008, Integration Services migre les scripts des tâches de script ou des composants Script vers MicrosoftVisual Studio Tools for Applications (VSTA). VSTA est l'environnement de script que SQL Server 2008 Integration Services (SSIS) utilise. Dans SQL Server 2005, l'environnement de script pour Integration Services est MicrosoftVisual Studio for Applications (VSA).

[!REMARQUE]

Sur un ordinateur qui exécute le système d'exploitation Itanium, vous ne pouvez pas mettre à niveau les packages SQL Server 2005 qui contiennent des scripts vers SQL Server 2008. Les packages ne peuvent pas être mis à niveau, car le système d'exploitation Itanium ne prend pas en charge Business Intelligence Development Studio et, par conséquent, VSTA n'est pas disponible.

Si les scripts des tâches de script ou des composants Script font référence à des interfaces, il se peut que vous deviez modifier ces références avant de mettre le package à niveau. Si vous ne le faites pas, la mise à niveau du package ou la validation des scripts échoue, selon la méthode de mise à niveau choisie. Pour effectuer ces modifications, remplacez les références aux interfaces IDTSxxx90 par des références aux interfaces IDTSxxx100 correspondantes.

Pour plus d'informations sur la migration des scripts et la mise à niveau des packages, consultez Mise à niveau de packages Integration Services.

Présentation des échecs de migration

Lorsque vous migrez les scripts, la migration peut échouer pour l'une des raisons suivantes :

  • Le point d'entrée du script VSA a été renommé.

    Le point d'entrée spécifie dans la classe ScriptMain du projet VSTA la méthode que le runtime Integration Services utilise comme point d'entrée du code de tâche de script. La classe ScriptMain est celle que génèrent par défaut les modèles de script.

  • Le script VSA ne contient aucun point d'entrée ou en contient plusieurs.

  • Des références d'assemblys n'ont pas pu être ajoutées.

  • La classe ScriptMain a été modifiée de façon à hériter d'autres classes en plus de la classe ScriptObjectModelSSIS. Microsoft.NET Framework ne prend pas en charge l'héritage multiple.

Vous ne pouvez pas convertir un script VSA qui utilise Visual Basic 2005 en script VSTA qui utilise MicrosoftVisual C# 2008. Toutefois, vous pouvez créer un script VSTA qui utilise MicrosoftVisual C# 2008. Pour plus d'informations, consultez Codage et débogage de la tâche de script et Codage et débogage du composant Script.

Historique des modifications

Mise à jour du contenu

  • Ajout d'une remarque qui explique pourquoi les packages SQL Server 2005 qui contiennent des scripts ne peuvent pas être mis à niveau vers SQL Server 2008 si l'ordinateur exécute le système d'exploitation Itanium.