Documentation Integration Services pour les développeurs

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

Integration Services inclut un modèle objet entièrement réécrit, auquel ont été ajoutées de nombreuses fonctionnalités, afin d'offrir un outil convivial, souple et puissant pour étendre et programmer des packages. Les développeurs peuvent étendre et programmer pratiquement tous les aspects des packages Integration Services.

En tant que développeur Integration Services, vous disposez de deux méthodes de programmation Integration Services fondamentales :

  • Vous pouvez étendre des packages en écrivant des composants qui deviennent disponibles dans le concepteur SSIS pour fournir des fonctionnalités personnalisées dans un package.

  • Vous pouvez créer, configurer et exécuter des packages par programme à partir de vos propres applications.

Si vous constatez que les composants intégrés dans Integration Services ne satisfont pas vos besoins, vous pouvez étendre la puissance d'Integration Services en codant vos propres extensions. Cette méthode propose deux options distinctes :

  • Pour une utilisation ad hoc dans un seul package, vous pouvez créer une tâche personnalisée en écrivant du code dans la tâche de script, ou un composant de flux de données personnalisé en écrivant du code dans le composant Script, que vous pouvez configurer en tant que source, transformation ou destination. Ces wrappers puissants se chargent d'écrire le code d'infrastructure et vous permettent ainsi de vous consacrer exclusivement au développement de vos fonctionnalités personnalisées ; toutefois, ils sont difficilement réutilisables dans un contexte différent.

  • Pour une utilisation dans plusieurs packages, vous pouvez créer des extensions Integration Services personnalisées, telles que des gestionnaires de connexions, des tâches, des énumérateurs, des modules fournisseurs d'informations et des composants de flux. Le modèle objet Integration Services managé contient des classes de base qui fournissent un point de départ et facilitent considérablement le développement d'extensions personnalisées.

Si vous souhaitez 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. Vous pouvez charger, modifier et exécuter des packages existants, ou créer et exécuter par programme des packages entièrement nouveaux. 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, spécifier une source de données différente) et l'exécuter.

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

Ces méthodes de programmation Integration Services sont décrites dans cette section et illustrées par des exemples.

Dans cette section

Vue d'ensemble de la programmation Integration Services
Décrit les rôles de flux de contrôle et de flux dans le développement Integration Services.

Présentation des transformations synchrones et asynchrones
Décrit la distinction importante entre les sorties synchrones et les sorties asynchrones, ainsi que les composants qui les utilisent dans le flux de données.

Utilisation de gestionnaires de connexions par programme
Répertorie les gestionnaires de connexions que vous pouvez utiliser à partir du code managé, ainsi que les valeurs que les gestionnaires de connexions retournent quand le code appelle la méthode AcquireConnection.

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

Extension de packages avec des objets personnalisés
Décrit comment créer et programmer des tâches personnalisées, 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.

Exécution et gestion de packages par programme
Décrit comment énumérer, exécuter et gérer des packages Integration Services 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.

Outils de dépannage pour le développement des packages
Décrit les fonctionnalités et les outils fournis par Integration Services pour le dépannage des packages lors du développement.

Voir aussi

SQL Server Integration Services