Vue d'ensemble de la programmation Integration Services
SQL Server Integration Services possède une architecture qui sépare le déplacement et la transformation de données du flux de contrôle et de la gestion de packages. Cette architecture se définit par deux moteurs distincts qui peuvent être automatisés et étendus lors de la programmation Integration Services. Le moteur d'exécution implémente l'infrastructure de flux de contrôle et de gestion de packages qui permet aux développeurs de contrôler le flux d'exécution et de définir des options pour la journalisation, les gestionnaires d'événements et les variables. Le moteur de flux de données est un moteur spécialisé, hautement performant, exclusivement dédié à l'extraction, la transformation et le chargement de données. La programmation Integration Services s'effectue à partir de ces deux moteurs.
L'image suivante représente l'architecture d'Integration Services.
Moteur d'exécution Integration Services
Le moteur d'exécution Integration Services contrôle la gestion et l'exécution de packages, en implémentant l'infrastructure qui active l'ordre d'exécution, la journalisation, les variables et la gestion d'événements. La programmation du moteur d'exécution Integration Services permet aux développeurs d'automatiser la création, la configuration et l'exécution de packages et de créer des tâches personnalisées et d'autres extensions.
Pour plus d'informations, consultez Utilisation d'une tâche de script pour étendre un package, Développement d'une tâche personnalisée et Génération de packages par programme.
Moteur de flux de données Integration Services
Le moteur de flux de données gère la tâche de flux de données, qui est une tâche spécialisée, hautement performante, destinée à déplacer et transformer les données provenant de sources disparates. Contrairement à d'autres tâches, la tâche de flux de données contient des objets supplémentaires, appelés composants de flux de données, qui peuvent être des sources, des transformations ou des destinations. Ces composants constituent les principaux éléments en mouvement de la tâche. Ils définissent le déplacement et la transformation des données. La programmation du moteur de flux de données permet aux développeurs d'automatiser la création et la configuration des composants dans une tâche de flux de données et de créer des composants personnalisés.
Pour plus d'informations, consultez Extension du flux de données avec le composant Script, Développement d'un composant de flux de données personnalisé et Génération de packages par programme.
Langages pris en charge
Integration Services prend entièrement en charge Microsoft .NET Framework. Les développeurs peuvent ainsi programmer Integration Services dans les langages compatibles .NET de leur choix. Bien qu'ils soient écrits en code natif, le moteur d'exécution et le moteur de flux de données sont accessibles par le biais d'un modèle objet entièrement managé.
Vous pouvez programmer des packages, des tâches personnalisées et des composants Integration Services dans Microsoft Visual Studio ou dans un autre code ou éditeur de texte. Visual Studio offre aux développeurs de nombreux outils et fonctionnalités pour simplifier et accélérer les cycles itératifs de codage, de débogage, et de test. Visual Studio facilite également le déploiement. Toutefois, vous n'avez pas besoin de Visual Studio pour compiler et générer des projets de code Integration Services. Le Kit de développement .NET Framework SDK inclut les compilateurs et les outils connexes Visual Basic et Visual C#.
Important
Le .NET Framework est installé par défaut avec SQL Server, mais pas le Kit de développement .NET Framework SDK. Les liens vers les rubriques relatives au Kit de développement figurant dans cette section ne fonctionnent que si le Kit de développement est installé sur l'ordinateur et que la documentation qui lui est propre figure dans la documentation en ligne. Après avoir installé le Kit de développement .NET Framework SDK, vous pouvez ajouter la documentation le concernant à la documentation en ligne et à la table des matières en suivant les instructions figurant dans Ajout et suppression de collections d'aide.
La tâche de script et le composant Script Integration Services utilisent Microsoft Visual Studio Tools for Applications (VSTA) comme environnement de script incorporé. VSTA prend en charge Microsoft Visual Basic 2008 et Microsoft Visual C# 2008.
Notes
Les interfaces de programmation d'applications Integration Services sont incompatibles avec les langages de script COM, tels que VBScript.
Assemblys couramment utilisés
Le tableau suivant répertorie les assemblys fréquemment utilisés lors de la programmation Integration Services à l'aide du .NET Framework.
Assembly |
Description |
---|---|
Microsoft.SqlServer.ManagedDTS.dll |
Contient le moteur d'exécution managé. |
Microsoft.SqlServer.RuntimeWrapper.dll |
Contient l'assembly PIA (Primary Interop Assembly), ou wrapper, du moteur d'exécution natif. |
Microsoft.SqlServer.PipelineHost.dll |
Contient le moteur de flux de données managé. |
Microsoft.SqlServer.PipelineWrapper.dll |
Contient l'assembly PIA (Primary Interop Assembly), ou wrapper, du moteur de flux de données natif. |
|