Partager via


Extension du flux de données avec le composant Script

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

Le composant Script étend les fonctionnalités du flux de données des packages Microsoft Integration Services à l’aide du code personnalisé écrit dans Microsoft Visual Basic ou Microsoft Visual C#, compilé et exécuté au moment de l’exécution des packages. Le composant Script simplifie le développement d'une source, transformation ou destination de flux de données personnalisée, lorsque les sources, les transformations et les destinations incluses dans Integration Services ne répondent que partiellement à vos besoins. Une fois que vous avez configuré le composant avec les entrées et sorties attendues, celui-ci écrit tout le code d'infrastructure requis, ce qui vous permet de vous concentrer exclusivement sur le code nécessaire au traitement personnalisé.

Un composant Script interagit avec le package qui le contient et le flux de données au moyen des classes générées automatiquement dans les éléments de projet ComponentWrapper et BufferWrapper, qui sont respectivement des instances des classes ScriptComponent et ScriptBuffer. Ces classes rendent disponibles les connexions, les variables et les autres éléments de package en tant qu'objets typés et gèrent les entrées et les sorties. Le composant Script peut également utiliser l'espace de noms Visual Basic et la bibliothèque de classes .NET Framework, ainsi que des assemblys personnalisés, pour implémenter des fonctionnalités personnalisées.

Le composant Script et le code d'infrastructure qu'il génère simplifient considérablement le processus qui consiste à développer un composant de flux de données personnalisé. Toutefois, pour comprendre le fonctionnement du composant Script, il peut être utile de lire la section Développement d’un composant de flux de données personnalisé pour maîtriser les étapes du développement d’un composant de flux de données personnalisé.

Si vous créez une source, une transformation ou une destination que vous envisagez de réutiliser dans plusieurs packages, vous devez développer un composant personnalisé au lieu de vous servir du composant Script. Pour plus d’informations, consultez Développement d’un composant de flux de données personnalisé.

Dans cette section

Les rubriques suivantes fournissent des informations supplémentaires sur le composant Script.

Configuration du composant Script dans l’éditeur de composant de script
Les propriétés que vous configurez dans l’Éditeur de transformation de script affectent les fonctionnalités et les performances du code du composant Script.

Codage et débogage du composant Script
L’environnement de développement Microsoft Visual Studio Tools for Applications (VSTA) vous permet de développer les scripts contenus dans le composant Script.

Présentation du modèle objet du composant Script
Un nouveau projet de composant Script contient trois éléments de projet avec plusieurs classes ainsi que des propriétés et méthodes générées automatiquement.

Utilisation de variables dans le composant Script
L’élément de projet ComponentWrapper contient des propriétés d’accesseur fortement typées pour les variables de package.

Connexion aux sources de données dans le composant Script
L’élément de projet ComponentWrapper contient également des propriétés d’accesseur fortement typées pour les connexions définies dans le package.

Déclenchement d'événements dans le composant Script
Vous pouvez déclencher des événements pour signaler des problèmes et des erreurs.

Journalisation dans le composant Script
Vous pouvez enregistrer des informations dans les modules fournisseurs d'informations activés sur le package.

Développement de types spécifiques de composants Script
Ces exemples simples expliquent et montrent comment utiliser le composant Script pour développer des sources, transformations et destinations de flux de données.

Exemples supplémentaires du composant Script
Ces exemples simples expliquent et montrent quelques utilisations possibles du composant Script.

Voir aussi

Composant Script
Comparaison de la tâche de script et du composant Script