Gestion des packages en cours d'exécution par programme
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Quand vous utilisez des packages Integration Services programmatiquement, vous pouvez avoir besoin de déterminer quels packages sont en cours d’exécution. La classe Application de l'espace de noms Microsoft.SqlServer.Dts.Runtime fournit des méthodes et des classes pour répondre à ces impératifs.
Pour plus d’informations sur la supervision des packages, consultez Gestion de packages (SSIS Service).
Toutes les méthodes décrites dans cette rubrique nécessitent une référence à l’assembly Microsoft.SqlServer.ManagedDTS. Après avoir ajouté la référence dans un nouveau projet, importez l’espace de noms Microsoft.SqlServer.Dts.Runtime à l’aide d’une instruction using ou Imports.
Important
Les méthodes de la classe Application qui permettent d’utiliser le magasin de packages SSIS prennent uniquement en charge « . », localhost ou le nom du serveur local. Vous ne pouvez pas utiliser « (local) ».
Identification des packages en cours d'exécution
Pour identifier les packages en cours d'exécution sur le serveur spécifié, appelez la méthode GetRunningPackages. Cette méthode retourne une collection RunningPackages d'objets RunningPackage.
Notes
Les administrateurs peuvent afficher tous les packages en cours d'exécution sur l'ordinateur ; alors que les autres utilisateurs ne voient que les packages qu'ils ont lancés.
Utilisation de packages en cours d'exécution
Après avoir identifié les packages en cours d'exécution, vous pouvez extraire des informations relatives aux packages et demander l'arrêt d'un package.
Obtention d'informations sur un package en cours d'exécution
Pendant que vous parcourez la collection RunningPackages, vous pouvez utiliser les propriétés de l'objet RunningPackage pour rechercher un package ou obtenir des informations supplémentaires sur les packages en cours d'exécution :
Arrêt d'un package en cours d'exécution
Vous pouvez appeler la méthode Stop d'un objet RunningPackage pour demander l'arrêt du package. Il peut y avoir un délai entre le moment où l'arrêt est demandé et le moment où le package s'arrête réellement.
Voir aussi
Gestion de packages (Service SSIS)
Énumération des packages disponibles par programme