Composants des flux de données
SQL Server Integration Services fournit trois types différents de composants de flux de données : les sources, les transformations et les destinations. Les sources extraient des données de banques de données qui peuvent être des tables et des vues de bases de données relationnelles, des fichiers et des bases de données Analysis Services. Les transformations modifient, synthétisent et nettoient les données. Les destinations chargent les données dans des banques de données ou créent des datasets en mémoire.
Par ailleurs, Integration Services prévoit des chemins d'accès qui connectent la sortie d'un composant à l'entrée d'un autre composant. Les chemins d'accès définissent la séquence des composants et vous permettent d'ajouter des annotations au flux de données ou d'afficher la source de la colonne.
Le diagramme qui suit montre un flux de données composé d'une source, d'une transformation avec une entrée et une sortie et d'une destination. Ce diagramme indique les entrées, les sorties et les sorties d'erreurs, de même que les colonnes d'entrée, de sortie et externes.
Sources
Dans Integration Services, une source est le composant du flux de données qui met à disposition des autres composants du flux de données les données de différentes sources externes.
La source d'un flux de données comporte généralement une sortie normale. La sortie normale contient des colonnes de sortie, qui sont les colonnes ajoutées par la source au flux de données.
La sortie normale référence des colonnes externes. Une colonne externe est une colonne de la source. Par exemple, la colonne MakeFlag de la table Product de la base de données AdventureWorks2008R2 est une colonne externe qui peut être ajoutée à la sortie normale. Les métadonnées des colonnes externes incluent des informations comme le nom, le type de données et la longueur de la colonne source.
La sortie d'erreur d'une source contient les mêmes colonnes que la sortie normale plus deux colonnes supplémentaires contenant des informations sur les erreurs. Le modèle d'objet Integration Services ne limite pas le nombre de sorties normales et de sorties d'erreurs des sources. La plupart des sources incluses dans Integration Services, à l'exception du composant Script, comportent une sortie normale et de nombreuses sources comportent une sortie d'erreur. Des sources personnalisées peuvent être codées afin d'implémenter plusieurs sorties normales et sorties d'erreurs.
Toutes les colonnes de sortie sont disponibles comme colonnes d'entrée pour le composant suivant du flux de données.
Pour plus d'informations, consultez Sources Integration Services.
Transformations
Les fonctionnalités des transformations peuvent être très différentes. Elles peuvent réaliser des tâches comme la mise à jour, la synthèse, le nettoyage, la fusion ou encore la distribution de données.
Les entrées et sorties d'une transformation définissent les colonnes des données entrantes et sortantes. En fonction de l'opération réalisée sur les données, certaines transformations comportent une seule entrée et plusieurs sorties, alors que d'autres auront plusieurs entrées et une seule sortie. Les transformations peuvent également inclure des sorties d'erreurs, qui fournissent des informations sur l'erreur qui s'est produite et indiquent les données ayant échoué, par exemple des données de type String qui n'ont pas pu être converties en données de type Integer. Le modèle d'objet Integration Services ne limite pas le nombre d'entrées, de sorties normales et de sorties d'erreurs des transformations. Vous pouvez créer des transformations personnalisées qui implémentent une combinaison de plusieurs entrées, sorties normales et sorties d'erreurs.
L'entrée d'une transformation est définie comme une ou plusieurs colonnes d'entrée. Certaines transformations Integration Services peuvent également avoir comme entrée des colonnes externes référencées. Par exemple, l'entrée de la transformation de commande OLE DB comprend des colonnes externes. Une colonne de sortie est une colonne que la transformation ajoute au flux de données. Les sorties normales et les sorties d'erreurs contiennent des colonnes de sortie. Ces colonnes de sortie sont à leur tour disponibles comme colonnes d'entrées par le composant suivant du flux de données qui peut être une autre transformation ou une destination.
Pour plus d'informations, consultez Transformations Integration Services.
Destinations
Une destination est le composant de flux de données qui écrit les données d'un flux de données dans une banque de données spécifique ou crée un dataset en mémoire.
Une destination Integration Services doit comporter au moins une entrée. L'entrée contient des colonnes d'entrée provenant d'un autre composant du flux de données. Les colonnes d'entrée sont mappées aux colonnes de la destination.
De nombreuses destinations comportent également une sortie d'erreur. La sortie d'erreur d'une destination comporte des colonnes de sortie qui contiennent généralement des informations sur les erreurs qui se produisent lors de l'écriture de données dans la banque de données de destination. Ces erreurs peuvent se produire pour de nombreuses raisons différentes. Par exemple, une colonne peut contenir une valeur null, alors que la colonne de destination ne peut pas être définie sur null.
Le modèle d'objet Integration Services ne limite pas le nombre d'entrées normales et de sorties d'erreurs des destinations. Vous pouvez créer des destinations personnalisées qui implémentent plusieurs entrées et sorties d'erreurs.
Pour plus d'informations, consultez Destinations d'Integration Services.
Métadonnées externes
Lorsque vous créez un flux de données dans un package à l'aide du concepteur SSIS, les métadonnées des sources et des destinations sont copiées dans les colonnes externes des sources et des destinations et servent d'instantané du schéma. Lorsque Integration Services valide le package, le concepteur SSIS compare cet instantané au schéma de la source ou de la destination et publie des erreurs et des avertissements en fonction des disparités constatées.
Le projet Integration Services peut être utilisé en mode hors connexion. Aucune connexion aux sources et aux destinations utilisées par le package n'est alors établie et les métadonnées des colonnes externes ne sont pas mises à jour.
Entrées et sorties
Les sources comportent des sorties, les destinations des entrées et les transformations des entrées et des sorties. Par ailleurs, de nombreux composants de flux de données peuvent être configurés pour utiliser une sortie d'erreur.
Entrées
Les destinations et les transformations comportent des entrées. Une entrée contient une ou plusieurs colonnes d'entrée qui peuvent faire référence à des colonnes externes si le composant de flux de données a été configuré pour cela. Les entrées peuvent être configurées pour analyser et contrôler le flux de données. Vous pouvez ainsi spécifier si le composant doit échouer en réponse à une erreur, ignorer les erreurs ou rediriger les lignes d'erreur vers la sortie d'erreur. Vous pouvez également donner une description de l'entrée ou mettre à jour le nom de l'entrée. Dans le concepteur SSIS, les entrées sont configurées à l'aide de la boîte de dialogue Éditeur avancé. Pour plus d'informations sur l'éditeur avancé, consultez Interface utilisateur d'Integration Services.
Sorties
Les sources et les transformations comportent toujours des sorties. Une sortie contient une ou plusieurs colonnes de sortie qui peuvent faire référence à des colonnes externes si le composant de flux de données a été configuré pour cela. Les sorties peuvent être configurées de manière à fournir des informations utiles pour le traitement en aval des données. Par exemple, vous pouvez indiquer si la sortie est triée. Vous pouvez également donner une description de la sortie ou mettre à jour le nom de la sortie. Dans le concepteur SSIS, les sorties sont configurées à l'aide de la boîte de dialogue Éditeur avancé.
Sorties d'erreurs
Les sources, les destinations et les transformations peuvent inclure des sorties d'erreurs. Vous pouvez indiquer de quelle manière le composant de flux de données répond aux erreurs dans chaque entrée ou colonne à l'aide de la boîte de dialogue Configurer la sortie d'erreur. En cas d'erreur ou de troncation des données lors de l'exécution, si le composant du flux de données est configuré pour rediriger les lignes, les lignes de données contenant l'erreur sont envoyées vers la sortie d'erreur. Par défaut, une sortie d'erreur contient les colonnes de sortie et deux colonnes d'erreur : ErrorCode et ErrorColumn. Les colonnes de sortie contiennent les données de la ligne contenant l'erreur, ErrorCode indique le code d'erreur et ErrorColumn identifie la colonne contenant l'erreur.
Pour plus d'informations, consultez Gestion des erreurs dans le flux de données.
Colonnes
Les entrées, les sorties et les sorties d'erreurs sont des collections de colonnes. Chaque colonne peut être configurée. Les propriétés proposées par Integration Services sont différentes selon le type de colonne (entrée, sortie ou externe). Integration Services permet de définir les propriétés des colonnes selon trois méthodes différentes : par programme, à l'aide de boîtes de dialogue spécifiques aux composants ou à l'aide de la boîte de dialogue Éditeur avancé.
Chemins d'accès
Les chemins d'accès connectent les composants des flux de données. Dans le concepteur SSIS, vous pouvez afficher et modifier les propriétés des chemins d'accès, afficher les métadonnées de sortie du point de départ du chemin d'accès et attacher des visionneuses de données à un chemin d'accès.
Pour plus d'informations, consultez Chemins d'accès d'Integration Services et Débogage d'un flux de données.
Configuration des composants de flux de données
Les composants de flux de données peuvent être configurés au niveau du composant, au niveau de l'entrée, de la sortie et de la sortie d'erreur et au niveau de la colonne.
Au niveau du composant, vous définissez les propriétés qui sont communes à tous les composants, ainsi que les propriétés personnalisées du composant.
Au niveau de l'entrée, de la sortie et de la sortie d'erreur, vous définissez les propriétés communes des entrées, des sorties et de la sortie d'erreur. Si le composant prend en charge plusieurs sorties, vous pouvez ajouter des sorties.
Au niveau de la colonne, vous définissez les propriétés communes à toutes les colonnes, qui viennent s'ajouter aux propriétés personnalisées fournies par le composant pour les colonnes. Si le composant prend en charge l'ajout de colonnes de sortie, vous pouvez ajouter des colonnes aux sorties.
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programme. Dans le concepteur SSIS, vous pouvez définir les propriétés des composants à l'aide des boîtes de dialogue personnalisées fournies pour chaque type d'élément ou encore à l'aide de la fenêtre Propriétés ou de la boîte de dialogue Éditeur avancé.
Pour plus d'informations sur la définition de propriétés à l'aide du concepteur SSIS, consultez Procédure : définir les propriétés d'un composant de flux de données.
|