Partager via


Migrer des scripts vers VSTA

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

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 Mettre à niveau des 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 pour hériter d'autres classes en plus de la classe de 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 Microsoft Visual C# 2010. En revanche, vous pouvez créer un script VSTA qui utilise Microsoft Visual C# 2010. Pour plus d'informations, consultez Codage et débogage de la tâche de script et Codage et débogage du composant Script.

Voir aussi

Concepts

Extension de packages avec des scripts