Création du flux de contrôle d'un package
Le flux de contrôle d'un package SQL Server 2005 Integration Services (SSIS) est créé à l'aide de différents types d'éléments : des conteneurs qui structurent les packages et les services, des tâches qui fournissent des fonctionnalités dans les packages et des contraintes de précédence qui connectent les conteneurs et les tâches pour former un flux de contrôle.
Le flux de contrôle d'un package est construit à l'aide du concepteur de flux de contrôle sur la surface de dessin de l'onglet Flux de contrôle du concepteur SSIS.
La création d'un flux de contrôle comprend les tâches suivantes :
- ajout des conteneurs qui implémentent les flux de travail répétitifs dans un package ou divisent un flux de contrôle en sous-ensembles ;
- ajout des tâches qui prennent en charge les flux de données, préparent les données, réalisent les fonctions de flux de travail et de Business Intelligence et implémentent le script ;
- connexion des conteneurs et des tâches à l'aide de contraintes de précédence pour former un flux de contrôle ordonné.
Si le flux de contrôle comprend des tâches et des conteneurs qui se connectent à des sources de données, vous devez également ajouter des gestionnaires de connexions au package. Vous pouvez ajouter des gestionnaires de connexions tout en travaillant dans le concepteur de flux de contrôle, mais également lorsque l'onglet Flux de données ou Gestionnaires d'événements est actif.
Le concepteur SSIS propose également de nombreuses fonctionnalités disponibles au moment de la conception permettant de gérer la surface de dessin et de faire en sorte que le flux de contrôle s'auto-documente.
Utilisation du concepteur de flux de contrôle
Lorsque l'onglet Flux de contrôle est actif, le concepteur SSIS affiche la surface de dessin permettant de créer le flux de contrôle d'un package, la zone Gestionnaires de connexions vous permet d'ajouter ou de modifier les gestionnaires de connexions utilisés par le package et la Boîte à outil énumère les Éléments de flux de contrôle et les Tâches du plan de maintenance. Le nœud Éléments de flux de contrôle de la Boîte à outils énumère de nombreux types de tâches et de conteneurs, tandis que le nœud Tâches du plan de maintenance énumère uniquement les tâches de maintenance des bases de données et des travaux SQL Server.
Le diagramme qui suit montre le flux de contrôle d'un package simple dans le concepteur de flux de contrôle. Le flux de contrôle représenté dans le diagramme est constitué de trois tâches de niveau package et d'un conteneur de niveau package contenant trois tâches. Les tâches et le conteneur sont connectés à l'aide de contraintes de précédence.
Ajout et configuration de conteneurs
Integration Services inclut trois types de conteneurs que vous pouvez utiliser dans un flux de contrôle :
- le conteneur de boucles Foreach qui permet de créer des flux de contrôle répétitifs utilisant un énumérateur pour implémenter la boucle. Par exemple, le conteneur de boucles Foreach peut être configuré pour utiliser l'énumérateur de fichier Foreach afin de réaliser une action sur tous les fichiers d'un dossier. Pour plus d'informations, consultez Conteneur de boucles Foreach et Ajout d'énumération à un flux de contrôle ;
- le conteneur de boucles For qui permet de créer des flux de contrôle répétitifs évaluant une condition pour implémenter la boucle. Par exemple, le conteneur de boucles For peut être configuré pour répéter une tâche sept fois. Pour plus d'informations, consultez Conteneur de boucles For et Ajout d'itération à un flux de contrôle ;
- le conteneur Sequence qui permet de créer des sous-ensembles dans le flux de contrôle afin de gérer plusieurs tâches en tant qu'unité. Par exemple, le conteneur Sequence peut être désactivé, ce qui désactive toutes les tâches du conteneur. Pour plus d'informations, consultez Conteneur de séquences et Utilisation du conteneur Sequence dans un flux de contrôle.
Ajout et configuration de tâches
Integration Services propose différentes tâches que vous pouvez utiliser pour créer un flux de contrôle répondant aux besoins du package. Si le package doit utiliser des données, le flux de contrôle doit contenir au moins une tâche de flux de données. Par exemple, un package devra peut-être extraire des données, agréger des valeurs de données, puis écrire les résultats dans une source de données. Pour plus d'informations, consultez Tâches Integration Services et Ajout de tâches à un flux de contrôle.
Connexion de tâches et de conteneurs
Après avoir ajouté une tâche ou un conteneur à la surface de dessin de l'onglet Flux de contrôle, le concepteur SSIS ajoute automatiquement un connecteur à l'élément. Si un package contient deux éléments, tâches ou conteneurs ou davantage, vous pouvez les relier en un flux de contrôle en faisant glisser leurs connecteurs vers un autre élément.
Le connecteur entre deux éléments représente une contrainte de précédence. Une contrainte de précédence définit les relations entre deux éléments connectés. Elle spécifie l'ordre d'exécution des tâches et des conteneurs et leurs conditions d'exécution. Par exemple, une contrainte de précédence peut spécifier qu'une tâche doit réussir pour pouvoir exécuter la tâche suivante. Pour plus d'informations, consultez Contraintes de précédence et Définition de contraintes de précédence sur les tâches et les conteneurs.
Ajout de gestionnaires de connexions
De nombreuses tâches ont besoin d'une connexion à une base de données. Vous devez ajouter au package les gestionnaires de connexions requis par la tâche. En fonction du type d'énumérateur qu'il utilise, le conteneur de boucles Foreach peut également exiger un gestionnaire de connexions. Vous pouvez ajouter les gestionnaires de connexions au moment de la création de l'élément de flux de contrôle ou avant de commencer à construire le flux de contrôle. Pour plus d'informations, consultez Connexions d'Integration Services et Création de gestionnaires de connexions.
Fonctionnalités disponibles au moment de la conception
Le concepteur SSIS propose deux fonctionnalités disponibles au moment de la conception pour le flux de contrôle.
- Regroupement de parties du flux de contrôle dans une structure pouvant être réduite afin de conserver de l'espace sur la surface de dessin. Pour plus d'informations, consultez Groupement de tâches et de conteneurs.
- Ajout d'annotation à la surface de dessin afin que les packages s'auto-documentent. Pour plus d'informations, consultez Utilisation d'annotations dans les packages.
Voir aussi
Tâches
Création de gestionnaires d'événements pour un package
Concepts
Création du flux de données d'un package
Architecture Integration Services
Autres ressources
Création de packages dans le concepteur SSIS