Dans SQL Server Integration Services (SSIS), le composant de script est un outil puissant qui permet aux développeurs d’étendre les fonctionnalités des tâches de flux de données au-delà des composants intégrés. Il offre la flexibilité de traiter des sources de données non standard, d’appliquer des règles métier complexes et de gérer les transformations de données.
Il existe trois types de composants de script : le composant de script source, le composant de script de destination et le composant de script de transformation. Chaque type a un objectif spécifique et dispose de ses propres fonctionnalités et configurations.
Composant de script source
Le composant de script source est utilisé pour accéder à des sources de données non standard. Il comprend un gestionnaire de connexion et une section de script. Le gestionnaire de connexion spécifie le magasin de données à partir duquel le composant extrait des informations, tandis que la section de script vous permet d’écrire du code personnalisé pour effectuer l’extraction. Le composant de script source peut avoir plusieurs sorties mais aucune entrée.
Composant de script de destination
Le composant de script de destination est similaire au composant de script source en termes de structure, avec un gestionnaire de connexion et une section de script. Cependant, il diffère dans la section Entrées et sorties, qui comprend une seule entrée et la possibilité de créer plusieurs sorties. La section Colonnes d’entrée vous permet de spécifier les colonnes de données auxquelles vous souhaitez accéder depuis l’environnement de script.
Composant de script de transformation
Le composant de script de transformation prend des données d’une entrée, applique des modifications et les envoie à une ou plusieurs sorties. Il comprend également un gestionnaire de connexion, une section de script, une section Colonnes d’entrée et une section Entrées et sorties. La section Entrées et sorties contient une seule entrée et une seule sortie, avec la possibilité d’ajouter des sorties supplémentaires si nécessaire.
Lorsque vous travaillez avec les colonnes d’entrée dans les composants de script de destination et de transformation, vous devez attribuer un paramètre de type d’utilisation à chaque colonne. Ce paramètre détermine si la colonne est en lecture seule ou peut être modifiée.
La section de script de l’éditeur de composants de script est similaire à celle utilisée dans la tâche de script du flux de contrôle. Elle vous permet d’écrire du code personnalisé en utilisant Visual Basic .NET. Le composant de script permet également d’accéder aux variables SSIS, ce qui vous permet de les référencer dans votre code.
Le débogage des composants de script dans SSIS peut être difficile, car la fonctionnalité de point d’arrêt standard n’est pas disponible dans les composants de flux de données. Cependant, il existe des solutions de contournement qui peuvent être appliquées :
- Activez le journal SSIS et ajoutez des appels aux méthodes d’événement dans le code du composant pour générer des notifications d’événement. Ces événements peuvent être enregistrés et affichés en temps réel dans l’interface SSIS Designer.
- Utilisez la méthode Log de la classe ScriptMain pour enregistrer des messages personnalisés, qui peuvent être examinés après l’exécution pour des raisons de dépannage.
- Affichez les informations souhaitées à l’aide de la méthode MessageBox.Show de l’espace de noms System.Windows.Forms.
- Profitez des indicateurs d’état codés par couleur, du compteur d’enregistrements de données du chemin de pipeline, de la fenêtre de sortie et du volet de progression dans l’interface SSIS Designer.
- Créez une sortie d’erreur par défaut dans le composant de script pour gérer les lignes défectueuses et les rediriger vers un autre composant de destination de flux de données distinct pour l’analyse.
Le composant de script dans SQL Server Integration Services est un outil polyvalent qui permet aux développeurs d’étendre les capacités des tâches de flux de données. En tirant parti de ses fonctionnalités et en appliquant des techniques de débogage, vous pouvez traiter efficacement les données et gérer des scénarios complexes dans vos packages SSIS.
Restez à l’écoute pour notre prochain article, où nous plongerons plus en profondeur dans l’utilisation et la configuration des composants de script dans SSIS.