Éléments de flux de contrôle
Un package est formé d'un flux de contrôle et, éventuellement, d'un ou de plusieurs flux de données. SQL Server 2005 Integration Services (SSIS) propose trois types d'éléments de flux de contrôle : des conteneurs qui structurent les packages, des tâches qui fournissent des fonctionnalités et des contraintes de précédence qui connectent les exécutables, les conteneurs et les tâches pour former un flux de contrôle ordonné.
Le diagramme qui suit montre un flux de contrôle composé d'un conteneur et de six tâches. Cinq de ces tâches sont définies au niveau du package et une est définie au niveau du conteneur. La tâche se trouve à l'intérieur d'un conteneur.
L'architecture Integration Services prend en charge l'imbrication de conteneurs et un flux de contrôle peut contenir plusieurs niveaux de conteneurs imbriqués. Par exemple, un package peut être formé d'un conteneur de boucles Foreach, qui lui-même peut contenir un autre conteneur de boucles Foreach, etc.
Les gestionnaires d'événements contiennent également des flux de contrôle qui sont créés à l'aide des mêmes types d'éléments de flux de contrôle.
Conteneurs
Les conteneurs structurent les tâches du flux de contrôle des packages et des services. Integration Services propose les types de conteneurs suivants permettant de grouper des tâches et d'implémenter des flux de contrôle répétitifs :
- Le conteneur de boucles Foreach énumère une collection et répète son flux de contrôle pour chaque membre de la collection.
- Le conteneur de boucles For répète son flux de contrôle jusqu'à ce qu'une expression spécifique prenne la valeur False.
- Le conteneur de séquences permet de définir un sous-ensemble du flux de contrôle dans un conteneur et de gérer les tâches et les conteneurs en tant qu'unité.
Pour plus d'informations, consultez Conteneurs Integration Services
Tâches
Les tâches réalisent le travail dans les packages. Integration Services propose des tâches permettant de réaliser différentes fonctions.
- La tâche de flux de données définit et exécute des flux de données qui extraient des données, appliquent des transformations et chargent des données.
- Les tâches de préparation des données copient des fichiers et des répertoires, téléchargent des fichiers et des données, enregistrent les données renvoyées par les méthodes Web ou travaillent avec des documents XML.
- Les tâches de flux de travail communiquent avec d'autres processus de manière à exécuter des packages ou des programmes, à envoyer et recevoir des messages entre des packages, à envoyer des messages électroniques, à lire des données WMI (Windows Management Instrumentation) ou à observer des événements WMI.
- Les tâches SQL Server permettent d'accéder à des objets et données SQL Server, de les copier, insérer, supprimer ou modifier.
- Les tâches Analysis Services permettent de créer, modifier, supprimer ou traiter des objets Analysis Services.
- Les tâches de script étendent les fonctionnalités du package par le biais de scripts personnalisés.
- Les tâches de maintenance réalisent des fonctions administratives comme la sauvegarde et la réduction des bases de données SQL Server, la reconstruction et la réorganisation des index et l'exécution des travaux de SQL Server Agent.
Pour plus d'informations, consultez Tâches Integration Services.
Contraintes de précédence
Les contraintes de précédence permettent de connecter les conteneurs et les tâches des packages pour former un flux de contrôle ordonné. Vous pouvez contrôler la séquence d'exécution des tâches et des conteneurs et indiquer les conditions qui déterminent si des tâches et des conteneurs s'exécutent.
Pour plus d'informations, consultez Contraintes de précédence
Voir aussi
Tâches
Création de gestionnaires d'événements pour un package
Concepts
Création du flux de contrôle d'un package
Création du flux de données d'un package