Génération de packages par programme

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

Si vous devez créer des packages de manière dynamique, ou gérer et exécuter des packages Integration Services à l'extérieur de l'environnement de développement, vous pouvez manipuler les packages par programme. Cette méthode vous offre une gamme continue d'options :

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

  • Charger un package existant, le reconfigurer (par exemple, pour 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 utiliser le modèle d'objet Integration Services pour écrire du code qui crée, configure et exécute des packages dans n'importe quel langage de programmation managé. Par exemple, vous pouvez créer des packages, pilotés par des métadonnées, qui configurent leurs connexions ou leurs sources de données, transformations et destinations selon la source de données sélectionnée, ainsi que ses tables et ses colonnes.

Cette section montre comment créer et configurer un package par programme, ligne par ligne. L’option de programmation de package la moins complexe vous permet simplement de charger et d’exécuter un package existant sans modification, comme décrit dans Exécution et gestion de packages par programmation.

Une option intermédiaire, qui n'est pas décrite dans cet article, consiste à charger un package existant en tant que modèle, le reconfigurer (par exemple, pour une source de données différente) et l'exécuter. Vous pouvez également utiliser les informations de cette section pour modifier les objets existants dans un package.

Notes

Lorsque vous utilisez un package existant comme modèle et modifiez des colonnes existantes dans le flux de données, vous pourriez devoir supprimer les colonnes existantes et appeler la méthode ReinitializeMetaData des composants affectés.

Dans cette section

Création d'un package par programme
Explique comment créer un package par programme.

Ajout de tâches par programmation
Explique comment ajouter des tâches au package.

Connexion de tâches par programme
Décrit comment contrôler l'exécution des conteneurs et des tâches dans un package en fonction du résultat de l'exécution d'une tâche ou d'un conteneur précédent.

Ajout de connexions par programme
Décrit comment ajouter des gestionnaires de connexions à un package.

Utilisation de variables par programmation
Décrit comment ajouter et utiliser des variables pendant l'exécution d'un package.

Gestion d'événements par programme
Décrit comment gérer des événements de package et de tâche.

Activation de la journalisation par programme
Décrit comment activer la journalisation d'un package ou d'une tâche et appliquer des filtres personnalisés à des événements de journal.

Ajout de la tâche de flux de données par programmation
Décrit comment ajouter et configurer la tâche de flux de données et ses composants.

Découverte des composants de flux de données par programme
Décrit comment détecter les composants installés sur l'ordinateur local.

Ajout de composants de flux de données par programme
Décrit comment ajouter un composant à une tâche de flux de données.

Connexion de composants de flux de données par programme
Décrit comment connecter deux composants de flux de données.

Sélection de colonnes d'entrée par programme
Décrit comment sélectionner des colonnes d'entrée parmi celles fournies à un composant par les composants situés en amont du flux de données.

Enregistrement d'un package par programme
Explique comment enregistrer un package par programme.

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.

Exécution et gestion de packages par programme
Explique comment énumérer, exécuter et gérer des packages et les dossiers dans lesquels ils sont stockés.

Ressources externes

Voir aussi

SQL Server Integration Services