Integration Services dans Business Intelligence Development Studio

Business Intelligence Development Studio est l'environnement que vous utilisez pour développer des packages pour l'extraction, la transformation et le chargement de données (ETL, Extraction, Transformation and Loading) dans Integration Services. Business Intelligence Development Studio est l'environnement Visual Studio 2008 doté d'améliorations spécifiquement conçues pour les solutions décisionnelles. Après que vous avez créé un nouveau projet Integration Services en utilisant la boîte de dialogue Nouveau projet, Business Intelligence Development Studio s'ouvre, pour que vous puissiez commencer à concevoir le package dans le concepteur SSIS. Parmi les fenêtres affichées, il y a la Boîte à outils, bien connue, à gauche, la surface de dessin centrale et le nouvel Explorateur de solutions à droite. Pour plus d'informations sur les fonctions générales de Business Intelligence Development Studio, consultez Présentation de Business Intelligence Development Studio.

[!REMARQUE]

BI Development Studio, l'environnement de développement 32 bits des packages Integration Services, n'est pas conçu pour une exécution sur l'architecture 64 bits Itanium et n'est pas installé sur les serveurs Itanium.

L'interface destinée au développement de packages Integration Services est plus riche dans Business Intelligence Development Studio qu'elle ne l'était dans le concepteur à fenêtre unique d'Enterprise Manager, que vous avez peut-être utilisé pour développer des packages dans SQL Server 2000 Data Transformation Services (DTS). Le Concepteur DTS comprenait des menus, une boîte à outils de connexions et de tâches ainsi qu'une surface de dessin ne prenant en charge qu'un seul package. En plus de ces éléments, le Concepteur SSIS comporte désormais une surface de dessin avec des fenêtres à onglets ainsi que d'autres nouvelles fonctionnalités comme l'Explorateur de solutions et les fenêtres Variables et Journaux d'événements. Avec ces nouvelles fonctionnalités, les développeurs Integration Services bénéficient d'un nouvel environnement complet et puissant pour créer des solutions décisionnelles.

Cette rubrique présente brièvement les fonctionnalités de Business Intelligence Development Studio spécifiques des projets Integration Services. Pour plus d'informations sur l'environnement de développement Visual Studio en général, consultez Présentation de Business Intelligence Development Studio. Pour connaître la procédure pas à pas de développement d'un package Integration Services, consultez Didacticiel : Création d'un package ETL simple.

Important

Les menus contextuels, qui s'affichent en cliquant avec le bouton droit sur des objets dans l'interface utilisateur, donnent accès à de nombreuses actions nouvelles et utiles. En explorant Business Intelligence Development Studio et les fonctionnalités Integration Services abordées dans cette section, cliquez avec le bouton droit sur divers éléments pour en savoir plus sur ces options.

Cette rubrique aborde les fonctionnalités suivantes de Business Intelligence Development Studio :

  • Explorateur de solutions

  • Concepteur SSIS

  • Menu SSIS

  • Options du Concepteur SSIS dans le menu Outils

  • Integration Services — Propriétés du projet

  • Autres fenêtres et fonctionnalités d'Integration Services

Explorateur de solutions

Des trois principales fenêtres affichées quand vous ouvrez un nouveau projet Integration Services, seul l'Explorateur de solutions est entièrement nouveau et n'avait pas d'équivalent dans le Concepteur DTS. Par défaut, un nouveau projet Integration Services ne contient qu'un seul fichier de package, appelé package.dtsx, mais vous pouvez ajouter des éléments d'autres types, qui sont regroupés dans les dossiers suivants de l'Explorateur de solutions.

Les menus contextuels s'appliquant aux dossiers vous permettent en général d'ajouter un nouvel élément au dossier, tandis que ceux portant sur les éléments des dossiers permettent d'ouvrir l'élément, de le copier, de le supprimer ou de le renommer, ou encore de l'exclure du projet. L'option de menu contextuel Afficher le code associée à la plupart des éléments de dossier affiche la définition XML de l'élément sélectionné.

  • Dossier Sources de données. Une source de données représente une connexion pouvant être partagée par plusieurs packages au sein d'un projet. Vous pouvez créer un gestionnaire de connexion dans un package à partir d'une source de données existante. Pour plus d'informations, consultez Utilisation de sources de données dans les packages.

  • Dossier Vues des sources de données. Une vue de source de données représente un sous-ensemble des données contenues dans une source de données et peut également contenir des requêtes nommées. Elle peut être partagée par plusieurs packages au sein d'un projet. Vous pouvez désigner des tables, des vues ou des requêtes nommées d'une vue de source de données en tant que source des données dans une source de flux de données. Pour plus d'informations, consultez Utilisation de vues de sources de données dans les packages.

  • Dossier Packages SSIS. Un package représente une collection organisée de connexions, d'éléments de flux de contrôle, d'éléments de flux de données et d'autres objets. Le package est l'unité de travail dans Integration Services ; elle fournit et prend en charge la fonctionnalité d'extraction, de transformation et de chargement (ETL). Un projet peut contenir plusieurs packages. Le menu contextuel du dossier Packages SSIS vous permet d'effectuer les opérations suivantes :

    • ajouter un package nouveau ou existant au projet ;

    • exécuter l'Assistant Importation et Exportation SQL Server pour accélérer la création d'un nouveau package ;

    • exécuter l'Assistant Migration de package pour procéder à la migration de packages DTS existants ;

    • exécuter l'Assistant Mise à niveau de packages SSIS pour mettre à niveau des packages SQL Server 2005 Integration Services (SSIS).

    Dans le dossier Packages SSIS, les packages ont un menu contextuel. Ce menu contextuel permet de désigner le package comme étant l'objet de départ du projet, d'exécuter le package et de le soumettre à d'autres tâches de maintenance.

    Pour une présentation des packages, consultez Packages Integration Services.

  • Dossier Divers. Si vous ajoutez des fichiers d'autres types, comme des documents ou des images, au projet Integration Services, ils sont regroupés dans le dossier Divers.

Lorsque vous créez un projet pour la première fois, Business Intelligence Development Studio crée également par défaut une solution comme conteneur pour le projet. Vous pouvez ajouter d'autres projets à cette solution, par exemple un projet Analysis Services ou Reporting Services, ou encore un projet de bibliothèque de classes C# ou Visual Basic .NET dans lequel développer des composants personnalisés pour utilisation dans les packages. À la différence de Analysis Services et de Reporting Services, Integration Services ne propose qu'un seul type de projet dans Business Intelligence Development Studio : le projet Integration Services. Pour plus d'informations sur les projets Integration Services, consultez Projets Integration Services.

Concepteur SSIS

Le Concepteur SSIS est un outil graphique permettant de créer des packages. Il comprend des surfaces de dessin avec onglet pour la création de gestionnaires d'événements; de flux de contrôle et de flux de données dans vos packages.

  • Onglet Flux de contrôle. L'onglet Flux de contrôle s'emploie pour organiser et configurer les tâches (y compris la tâche Flux de données) qui fournissent les fonctionnalités des packages, les conteneurs qui fournissent la structure des packages ainsi que des services aux tâches, ainsi que les contraintes de priorité qui relient les conteneurs et les tâches en un flux de contrôle. Le menu contextuel associé à la surface de dessin Flux de contrôle permet d'ajouter des annotations textuelles, de définir des points d'arrêt en vue du débogage et d'effectuer des zooms avant et arrière sur la disposition du package. Celui accessible lorsqu'une tâche est sélectionnée permet d'exécuter la tâche uniquement, sans exécuter le package complet. Pour plus d'informations, consultez Création du flux de contrôle d'un package et Onglet Flux de contrôle.

  • Onglet Flux de données. L'onglet Flux de données permet de combiner en un flux de données des sources extrayant des données, des transformations modifiant et agrégeant des données, des destinations chargeant des données, ainsi que des chemins reliant les sorties et les entrées de composants de flux de données. Le menu contextuel de la surface de dessin Flux de données permet également d'insérer des annotations textuelles. Celui des chemins joignant les composants de flux de données permet de configurer des visionneuses de données pour surveiller les données transitant par le flux. Pour plus d'informations, consultez Création du flux de données d'un package et Onglet Flux de données.

  • Onglet Gestionnaires d'événements. L'onglet Gestionnaires d'événements vous permet de configurer des flux de travail pour répondre aux événements du package. Par exemple, vous pouvez créer un gestionnaire d'événements qui envoie un message électronique lorsqu'une tâche échoue. Pour plus d'informations, consultez Création de gestionnaires d'événements pour un package et Onglet Gestionnaires d'événements.

  • Onglet Explorateur de package. L'onglet Explorateur de package propose une vue en arborescence fort pratique du package, ce dernier étant présenté comme le conteneur situé au premier niveau de la hiérarchie et surplombant les connexions, exécutables, gestionnaires d'événements, modules fournisseurs d'informations, contraintes de priorité et variables configurés en son sein. Pour plus d'informations, consultez Affichage d'objets de packages et Onglet Explorateur de package.

  • Onglet Progression. L’onglet Progression affiche des informations sur l'exécution d'un package lorsque vous exécutez celui-ci dans Business Intelligence Development Studio. Pour plus d'informations, consultez Onglet Progression.

  • Zone Gestionnaires de connexions. Integration Services utilise des gestionnaires de connexions pour encapsuler les connexions à une source de données. Ces gestionnaires sont partagés au sein du package par les composants du flux de contrôle, les composants du flux de données et les modules fournisseurs d'informations. Ils sont affichés dans une zone spéciale du concepteur, située au bas des onglets Flux de contrôle, Flux de données et Gestionnaires d'événements. Pour plus d'informations, consultez Création de gestionnaires de connexions et Zone Gestionnaires de connexion.

Le concepteur donne en outre accès aux boîtes de dialogue, aux fenêtres et aux Assistants permettant d'ajouter des fonctions et des fonctionnalités avancées aux packages et de résoudre les problèmes qu'ils sont susceptibles de présenter. Pour plus d'informations, consultez Conception des packages dans Business Intelligence Development Studio..

Quand un projet Integration Services est actif dans Business Intelligence Development Studio, un menu SSIS est ajouté à la barre de menus principale. Lorsque le Concepteur SSIS est actif, ce menu contient les options Integration Services spéciales répertoriées ici. Mais si c'est une autre partie de l'interface utilisateur de Business Intelligence Development Studio qui devient active, le menu SSIS n'affiche plus que l'option Travailler hors connexion.

Options du Concepteur SSIS dans le menu Outils

Sous le nœud Concepteurs Business Intelligence de la boîte de dialogue Options disponible dans le menu Outils, se trouvent trois pages de préférences de propriétés spécifiques aux concepteurs Integration Services.

  • Page Général. La page Général permet de spécifier des options pour la vérification ou la demande de signatures numériques et pour l'affichage d'étiquette sur les contraintes de priorité. Pour plus d'informations, consultez Page Général.

  • Pages Connexion automatique flux de contrôle et Connexion automatique flux de données. Ces deux pages vous permettent de définir le comportement par défaut de la connexion des objets que vous placez sur les surfaces de dessin. Pour plus d'informations, consultez Page Connexion automatique flux de contrôle et Page Connexion automatique flux de données.

  • Page Confirmer la suppression. Sur cette page, vous pouvez spécifier si un message de confirmation s'affiche lorsque des composants sont supprimés.

Integration Services — Propriétés du projet

La boîte de dialogue Propriétés du projet, accessible via le menu contextuel du nœud de projet dans l'Explorateur de solutions, contient trois pages de valeurs de propriétés de conception par défaut pour un projet Integration Services.

  • Page Générer. La page Générer permet de spécifier le chemin de sortie des fichiers créés par le processus de génération.

  • Page Utilitaire de déploiement. Dans la page Utilitaire de déploiement, vous pouvez indiquer si vous voulez créer un tel utilitaire pour le package, l'emplacement où enregistrer cet utilitaire et s'il faut autoriser la mise à jour des configurations au cours du déploiement. Pour plus d'informations, consultez Création d'un utilitaire de déploiement.

  • Page Débogage. Dans la page Débogage, vous pouvez définir plusieurs options qui s'appliquent lorsque vous testez le package en l'exécutant dans Business Intelligence Development Studio au moment de la conception. Par exemple, vous pouvez spécifier les options suivantes :

    • RunInOptimizedMode (False par défaut). Optimise le plan d'exécution du flux de données. Cette option de débogage remplace temporairement la valeur de la propriété de même nom dans la tâche Flux de données.

    • InteractiveMode (True par défaut). Autorise les boîtes de dialogue modales pendant le débogage.

    • Run64BitRuntime (True par défaut). Utilise le runtime 64 bits s'il est disponible. La valeur de cette propriété est ignorée sur les ordinateurs 32 bits. Cette propriété de projet s'applique uniquement au moment de la conception.

    • StartAction, StartApplication et StartObjectID. Indiquent les actions à effectuer lorsque le débogage débute. Par défaut, StartAction = ExecutePackage, StartApplication est vide et StartObjectID = <Active Package>.

    • CmdLineArguments. Exécute le package avec les arguments de ligne de commande spécifiés. Pour plus d'informations sur les arguments de ligne de commande, consultez Utilitaire dtexec.

Pour plus d'informations sur le débogage, consultez Débogage des packages.

Autres fenêtres et fonctionnalités d'Integration Services

Des objets et des outils de Integration Services figurent également dans les fenêtres suivantes de Business Intelligence Development Studio :

  • Boîte à outils. Integration Services remplit la boîte à outils d'une grande variété d'éléments prêts à l'emploi comme des tâches de flux de contrôle, des sources de flux de données, des transformations et des destinations. Le menu contextuel de la Boîte à outils permet de trier ces éléments, d'ajouter ou de supprimer des éléments ou de réinitialiser la liste. Vous pouvez aussi afficher la boîte à outils à l'aide de la combinaison de touches prédéfinie Ctrl+Alt+X.

    • Éléments de flux de contrôle Lorsque vous utilisez les onglets Flux de contrôle ou Gestionnaires d'événements, la boîte à outils affiche deux groupes d'éléments : Éléments de flux de contrôle et Tâches du plan de maintenance.

    • Éléments de flux de données Lorsque vous utilisez l'onglet Flux de données, la boîte à outils affiche trois groupes d'éléments : Sources de flux de données, Transformations du flux de données et Destinations du flux de données.

  • Fenêtre Variables. La fenêtre Variables est spécifique des projets Integration Services. Elle apparaît par défaut à côté de la Boîte à outils, mais elle peut rester invisible tant que vous n'avez pas sélectionné Variables dans le menu SSIS. Les variables permettent aux objets d'un package de communiquer les uns avec les autres. Elles peuvent être utilisées dans les expressions et dans les scripts. Vous pouvez aussi afficher la fenêtre Variables en mappant la commande View.Variables au raccourci clavier de votre choix dans la page Clavier de la boîte de dialogue Options. Pour plus d'informations, consultez Utilisation de variables dans des packages et Fenêtre Variables.

  • Fenêtre Journaux d'événements La fenêtre Journaux d'événements est spécifique des projets Integration Services. La fenêtre Journaux d'événements apparaît par défaut à côté de la Boîte à outils, mais elle peut rester invisible tant que vous n'avez pas sélectionné Journaux d'événements dans le menu SSIS pour l'afficher. L'enregistrement permet de consigner les événements générés par un package au moment de son exécution. Au moment de la conception, vous pouvez facilement consulter les événements enregistrés dans la fenêtre Journaux d'événements. Vous pouvez aussi afficher la fenêtre Journaux d'événements en mappant la commande View.LogEvents au raccourci clavier de votre choix dans la page Clavier de la boîte de dialogue Options. Pour plus d'informations, consultez Implémentation de la journalisation dans les packages.

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.