Améliorations apportées à Integration Services en termes de développement

Mis à jour : 5 décembre 2005

Microsoft SQL Server 2005 Integration Services (SSIS) intègre de nouvelles fonctionnalités et des améliorations qui augmentent la puissance et la productivité des développeurs, des administrateurs et des travailleurs du savoir qui développent des solutions de transformation des données :

  • Des outils graphiques tels que le Concepteur SSIS et l'Assistant Importation et Exportation SQL Server.
  • La capacité de créer des packages par programme et d'étendre le modèle d'objet Integration Services en utilisant des sources, des destinations, des transformations et des tâches personnalisées.

Nouvelle architecture du service Integration Services

L'ancienne architecture de SQL Server Data Transformation Services (DTS) combinait la transformation de données, les tâches et le flux de contrôle de packages en un seul composant. Cette opération rendait difficile la création de packages complexes. Dans SQL Server 2005, l'architecture Integration Services sépare le flux de données du flux de contrôle grâce à deux moteurs distincts : le moteur d'exécution Integration Services et le moteur de flux de données Integration Services. Cette séparation offre un meilleur contrôle de l'exécution des packages et améliore la visibilité des transformations de données ainsi que l'extensibilité de Integration Services en simplifiant la création et l'implémentation de tâches et de transformations personnalisées.

Pour plus d'informations, consultez Architecture Integration Services.

Moteur d'exécution du service Integration Services

Le moteur d'exécution Integration Services stocke la présentation des packages, exécute les packages, contrôle le flux de travail entre les tâches et fournit des services d'exécution tels que le débogage, la journalisation, le traitement des événements et la gestion des connexions, des variables et des transactions.

Pour plus d'informations, consultez Éléments de flux de contrôle.

Moteur de flux de données du service Integration Services

Le moteur de flux de données Integration Services répond aux besoins des entreprises dont les processus d'extraction, de transformation et de chargement des données (ETL) nécessitent un mouvement de données à la fois rapide, souple, extensible et fiable. Il est optimisé pour offrir un mouvement et une transformation des données haute performance.

Le moteur de flux de données prend en charge plusieurs sources, plusieurs transformations et plusieurs destinations dans le cadre d'un seul flux de données rapide et souple. Integration Services comprend plus de 25 transformations et plus de 10 sources et destinations à utiliser dans les flux de données. La tâche de flux de données, qui représente le moteur de flux de données Integration Services sous forme graphique dans le Concepteur SSIS, remplace différentes tâches DTS orientées données telles que la tâche de transformation de données et la tâche de requête contrôlée par les données.

Pour plus d'informations, consultez Composants des flux de données.

Modèle d'objet extensible

Outre la séparation du flux de données et du flux de contrôle, c'est l'ensemble du modèle d'objet Integration Services sous-jacent qui a été repensé dans un but d'extensibilité. Un puissant environnement de développement intégré (IDE) est associé à la prise en charge de Microsoft .NET Framework pour accélérer la création de tâches, de transformations et d'adaptateurs de données Integration Services personnalisés et puissants.

Les tâches, modules fournisseur d'informations, énumérateurs, gestionnaires de connexions et composants de flux de données comptent parmi les extensions personnalisées pouvant être développées. Ces objets personnalisés peuvent être intégrés à l'interface utilisateur de Business Intelligence Development Studio.

L'API d'exécution Integration Services et l'API de flux de données permettent aux développeurs d'étendre et de personnaliser pratiquement chaque aspect du modèle d'objet. Les nouveaux packages Integration Services ou les packages existants peuvent être chargés, modifiés et exécutés par programme, offrant ainsi aux développeurs la capacité d'automatiser entièrement la gestion et l'exécution des packages.

Pour plus d'informations, consultez Integration Services Programming.

Pour obtenir des exemples de projets de développement Integration Services personnalisés, consultez Exemples de programmation.

Nouveau Concepteur Integration Services

Le nouveau Concepteur SSIS offre une pratique intégrée du développement pour la conception, la création, le test et le débogage des packages Integration Services. L'interface utilisateur du Concepteur SSIS vous permet de construire et de configurer des packages à l'aide des méthodes de glisser-déplacer et en sélectionnant des options dans des boîtes de dialogue pour chaque objet de package.

Le Concepteur SSIS propose les fonctionnalités suivantes :

  • Des surfaces de conception distinctes pour le flux de contrôle de packages, le flux de données et les gestionnaires d'événements.
  • Une vue hiérarchique du contenu des packages dans l'Explorateur de solutions.
  • Des conteneurs pouvant être étendus et réduits pour regrouper les tâches liées, permettant ainsi une visualisation, une organisation et une gestion plus aisées de la présentation des packages.
  • Des annotations permettant la documentation automatique du flux de contrôle des packages, des flux de données et des gestionnaires d'événements.
  • Une zone de connexions pour l'ajout de gestionnaires de connexions aux packages et pour référencer des objets de source de données.
  • Des boîtes de dialogue pour ajouter des variables personnalisées, configurer la journalisation, créer des configurations et signer des packages avec des signatures numériques.
  • Des outils de débogage permettant de définir des points d'arrêt sur des packages, des conteneurs et des événements de tâches, ainsi que des visionneuses permettant de consulter des données au fur et à mesure de leur évolution dans le flux de données.
  • Une fenêtre de progression indiquant l'heure de début d'un package et ses tâches, leur état d'exécution et tous les avertissements et messages d'erreur éventuels.
  • Une représentation graphique de l'exécution des packages incluant la progression, la précédence et le résultat de l'exécution de tâches individuelles, des conteneurs et des composants du flux de données.

Pour plus d'informations, consultez Concepteur SSIS et Interface utilisateur d'Integration Services.

Nouvel environnement de développement

SQL Server 2005 intègre Business Intelligence Development Studio pour la création de solutions de transformation de données, et SQL Server Management Studio pour la gestion des packages Integration Services. Business Intelligence Development Studio héberge le Concepteur SSIS, outil graphique de création de packages Integration Services, et fournit toutes les fonctionnalités puissantes de l'environnement de développement Microsoft Visual Studio au développeur de packages Integration Services.

Business Intelligence Development Studio s'intègre de manière transparente à l'environnement Visual Studio for Applications (VSA) dans lequel le développeur écrit des scripts pour la tâche de script et le composant Script. Lors du débogage d'un package comportant des points d'arrêt sur des événements de package définis dans le Concepteur SSIS et des points d'arrêt sur des lignes de code de script d'une tâche de script définis dans VSA, le package peut s'exécuter entre les points d'arrêt dans le package et le script.

ms170843.note(fr-fr,SQL.90).gifRemarque :
Les points d'arrêt ne sont pas pris en charge dans le composant Script.

Pour plus d'informations, consultez Présentation de Business Intelligence Development Studio.

Pour plus d'informations, consultez SQL Server Management Studio et Business Intelligence Development Studio.

Assistant Importation et Exportation SQL Server amélioré

La nouvelle conception de l'Assistant Importation et Exportation SQL Server met l'accent sur la copie des données. Cet Assistant constitue la manière la plus simple de créer des packages Integration Services qui copient des données entre deux magasins de données.

L'Assistant Importation et Exportation SQL Server comprend de nouvelles fonctionnalités, parmi lesquelles une meilleure prise en charge des données de fichiers plats et la prévisualisation des données en temps réel. Les packages enregistrés créés avec l'Assistant Importation et Exportation SQL Server peuvent être ouverts dans Business Intelligence Development Studio et étendus avec le Concepteur SSIS.

Pour plus d'informations, consultez Création de packages à l'aide de l'Assistant Importation et Exportation SQL Server.

Nouvelles fonctionnalités de flux de travail

Un grand nombre de nouvelles fonctionnalités de flux de travail, parmi lesquelles les conteneurs pour l'exécution en boucle, les gestionnaires d'événements et les contraintes de précédence améliorées, offrent au développeur de packages un contrôle plus précis sur l'exécution des packages.

Les conteneurs de flux de travail confèrent une structure aux packages et des services aux tâches. Ils prennent en charge les flux de contrôle répétitifs dans les packages et regroupent les tâches et les conteneurs en unités de travail significatives. Integration Services offre les nouveaux conteneurs suivants :

  • Le conteneur de séquences, qui permet de regrouper des tâches et d'autres structures de flux de travail en une unité de travail gérable comme un seul élément. Pour plus d'informations, consultez Conteneur de séquences.
  • Le conteneur de boucles For, qui permet de regrouper des tâches et d'autres structures de flux de travail en une unité de travail répétée par l'évaluation d'une expression. Pour plus d'informations, consultez Conteneur de boucles For.
  • Le conteneur de boucles Foreach, qui permet de regrouper des tâches et d'autres structures de flux de travail en une unité de travail répétée par l'énumération d'objets. Pour plus d'informations, consultez Conteneur de boucles Foreach.

Le modèle d'objet Integration Services prend en charge une hiérarchie imbriquée de conteneurs dans un flux de contrôle de package. Les conteneurs de flux de travail peuvent également inclure d'autres conteneurs, offrant ainsi une prise en charge pour les flux de travail de packages complexes.

Pour plus d'informations, consultez Conteneurs Integration Services.

Nouvelles tâches Integration Services

Des tâches, nouvelles et améliorées, permettent de construire facilement des packages visant à résoudre des problèmes d'entreprise complexes en utilisant uniquement les tâches fournies par Integration Services.

Pour plus d'informations, consultez Tâches Integration Services.

Tâches de flux de travail

Integration Services comprend un certain nombre de tâches qui effectuent des opérations de flux de travail telles que l'exécution d'autres packages, l'exécution d'applications et l'envoi de messages électroniques. Integration Services propose en outre les nouvelles tâches de flux de travail suivantes :

  • La tâche Lecteur de données WMI, qui permet d'interroger des données Windows Management Instrumentation (WMI).
  • La tâche Observateur d'événement WMI, qui permet d'écouter des événements WMI.

Tâches de préparation des données

Plusieurs autres nouvelles tâches fournissent des fonctionnalités de préparation de données, notamment le téléchargement et la copie de fichiers. Les nouvelles tâches de préparation des données sont notamment :

  • La tâche de système de fichiers, qui effectue des opérations sur les fichiers et les dossiers du système de fichiers.
  • La tâche de service Web, qui permet d'accéder aux services Web.
  • La tâche XML, qui permet de travailler avec des documents XML.

Tâches Business Intelligence

Integration Services comprend maintenant un certain nombre de tâches qui effectuent des opérations de Business Intelligence telles que le traitement d'objets analytiques, l'exécution de scripts écrits dans le langage DDL (Data Definition Language) Analysis Services et l'exécution de requêtes de prédictions d'exploration de données. Integration Services comprend les nouvelles tâches Business Intelligence suivantes :

  • La tâche DDL d'exécution Analysis Services qui exécute les scripts DDL.
  • La tâche de requête d'exploration de données pour les modèles d'exploration de données.

Tâches de script

Integration Services comprend deux tâches contenant des scripts : la tâche de script et la tâche de script ActiveX pour la prise en charge héritée. Ces scripts s'exécutent dans le flux de travail de package en vue d'étendre les fonctionnalités des packages au-delà des fonctionnalités fournies par les tâches Integration Services intégrées.

Nouvelles sources et destinations de données du service Integration Services

Dans SQL Server 2005, les packages Integration Services peuvent extraire des données de nombreux autres types de sources de données. Pour accéder à ces sources de données, Integration Services propose les nouvelles sources et destinations suivantes en plus des sources et destinations SQL Server, OLE DB et fichiers plats :

  • La destination SQL Server 2005 Compact Edition qui permet d'insérer et de mettre à jour des données dans des bases de données SQL Server 2005 Compact Edition.
  • Les source et la destination DataReader, qui permettent d'utiliser et de fournir des données à tout fournisseur de données .NET Framework.
  • La source XML pour l'extraction de données à partir de documents XML.
  • La source et la destination de fichier brut, qui permettent de lire et d'écrire des données brutes dans des fichiers.
  • La destination de l'ensemble d'enregistrements, qui permet de créer et de remplir un ensemble d'enregistrements ADODB en mémoire.
  • Les destinations Apprentissage du modèle d'exploration de données, Requête d'exploration de données, Traitement de partition et Traitement de dimension, qui permettent de travailler avec des objets analytiques tels que des modèles d'exploration de données, des cubes et des dimensions.

Integration Services comprend également le composant Script pour un développement simplifié de sources et de destinations personnalisées.

Pour plus d'informations, consultez Sources Integration Services et Destinations d'Integration Services.

Nouvelles transformations des données du service Integration Services

Le moteur de flux de données Integration Services prend en charge les flux de données comportant plusieurs sources, plusieurs transformations et plusieurs destinations. Les nouvelles transformations permettent aux développeurs de construire des packages comportant des flux de données complexes sans écrire de code. Ces transformations comprennent :

  • les transformations de fractionnement conditionnel et de multidiffusion, qui permettent de distribuer des lignes de données sur plusieurs composants de flux de données en aval ;
  • les transformations d'union totale, de fusion et de jointure de fusion, qui permettent de combiner des lignes de données de plusieurs composants de flux de données en amont ;
  • la transformation de tri, qui permet de trier des données et d'identifier des lignes de données en double, et la transformation de regroupement probable qui permet d'identifier des lignes de données similaires ;
  • les transformations de recherche et de recherche floue, qui permettent d'étendre les données avec des valeurs d'une table de recherche ;
  • les transformations d'extraction de terme et de recherche de terme, pour les applications d'exploration de texte ;
  • les transformations d'agrégation, de tableau croisé dynamique, UnPivot et de dimension à variation lente, pour les tâches courantes d'entreposage des données ;
  • les transformations d'échantillonnage par pourcentage et d'échantillonnage de lignes, pour l'extraction d'un échantillon de lignes ;
  • les transformations de copie de colonnes, de conversion de données et de colonne dérivée, pour la copie et la modification des valeurs de colonne, et la transformation d'agrégation pour la synthèse de données ;
  • les transformations de tableau croisé dynamique et UnPivot, pour la création de lignes de données normalisées à partir de données non normalisées et inversement.

Integration Services comprend également le composant Script pour un développement simplifié de transformations personnalisées.

Pour plus d'informations, consultez Transformations Integration Services.

Voir aussi

Concepts

Améliorations apportées à la gestion du service Integration Services

Autres ressources

Améliorations apportées à Integration Services

Aide et Informations

Assistance sur SQL Server 2005