É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 Integration Services fournit trois types différents 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.

Flux de contrôle avec six tâches et 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

Icône Integration Services (petite) Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN ou TechNet :

Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.