Gestion des packages en cours d'exécution par programme
Lors de l'utilisation de packages Integration Services par programme, il peut être utile d'identifier les packages 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 l'analyse de packages, consultez Gestion de packages.
Toutes les méthodes décrites dans cette rubrique requièrent une référence à l'assembly Microsoft.SqlServer.ManagedDTS. Après avoir ajouté la référence à 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.
[!REMARQUE]
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.
|