Exécution et gestion de packages par programme

S’applique à :SQL Server SSIS Integration Runtime dans Azure Data Factory

Si vous devez gérer et exécuter des packages Integration Services hors de l'environnement de développement, vous pouvez manipuler les packages par programme. Cette méthode vous offre un choix d'options :

  • Charger et exécuter un package existant sans modification.

  • Charger un package existant, le reconfigurer (par exemple, spécifier une source de données différente) et l'exécuter.

  • Créer un package, ajouter et configurer des composants objet par objet et propriété par propriété, l'enregistrer, puis l'exécuter.

Vous pouvez charger et exécuter un package existant à partir d'une application cliente en écrivant quelques lignes de code seulement.

Cette section décrit et explique comment exécuter un package existant par programme et comment accéder à la sortie du flux d'autres applications. Une option de programmation avancée vous permet de créer par programmation un package Integration Services ligne par ligne, comme indiqué dans la rubrique Génération de packages par programmation.

Cette section présente également d'autres tâches d'administration que vous pouvez effectuer par programme pour gérer des packages stockés, des packages en cours d'exécution et des rôles de package.

Exécution de packages sur le serveur Integration Services

Lorsque vous déployez des packages sur le serveur Integration Services, vous pouvez exécuter les packages par programme à l'aide de l'espace de noms Microsoft.SqlServer.Management.IntegrationServices. L'assembly Microsoft.SqlServer.Management.IntegrationServices est compilé avec le .NET Framework 3.5. Si vous générez une application .NET Framework 4.0, vous devrez peut-être ajouter la référence d'assembly directement dans votre fichier projet.

Vous pouvez également utiliser l’espace de noms pour déployer et gérer des projets Integration Services sur le serveur Integration Services. Pour obtenir une vue d'ensemble de l'espace de noms et des extraits de code, consultez l'entrée de blog, Aperçu du modèle d'objet géré du catalogue SSIS, sur blogs.msdn.com.

Dans cette section

Présentation des différences entre l’exécution locale et l’exécution distante
Examine les différences essentielles entre l'exécution d'un package localement ou sur le serveur.

Chargement et exécution d'un package local par programme
Décrit comment exécuter un package existant à partir d'une application cliente sur l'ordinateur local.

Chargement et exécution d'un package distant par programme
Décrit comment exécuter un package existant à partir d'une application cliente et s'assurer que le package s'exécute sur le serveur.

Chargement de la sortie d'un package local
Décrit comment exécuter un package sur l'ordinateur local et charger la sortie du flux de données dans une application cliente à l'aide de la destination DataReader et de l'espace de noms DtsClient.

Énumération des packages disponibles par programme
Décrit comment découvrir les packages disponibles gérés par le service Integration Services.

Gestion des packages et des dossiers par programme
Décrit comment créer, renommer et supprimer des packages et des dossiers.

Gestion des packages en cours d'exécution par programme
Décrit comment répertorier les packages en cours d'exécution, examiner leurs propriétés et arrêter un package exécuté.

Gestion par programmation des rôles de package (service SSIS)
Explique comment obtenir ou définir des informations sur les rôles attribués à un package ou un dossier.

Informations de référence

Guide de référence des erreurs et des messages propres à Integration Services
Répertorie les codes d'erreur Integration Services prédéfinis avec leur nom symbolique et leur description.

Extension de packages avec des scripts
Explique comment étendre le flux de contrôle à l'aide de la tâche de script, et comment étendre le flux de données à l'aide du composant Script.

Extension de packages avec des objets personnalisés
Explique comment créer des tâches personnalisées de programme, des composants de flux de données et d'autres objets de package à utiliser dans plusieurs packages.

Génération de packages par programme
Décrit comment créer, configurer et enregistrer des packages Integration Services par programme.

Voir aussi

SQL Server Integration Services