Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : SQL Server
SSIS Integration Runtime dans Azure Data Factory
Créez un package SSIS (SQL Server Integration Services) pour charger des données dans SQL Server ou Azure SQL Database. Vous pouvez éventuellement restructurer, transformer et nettoyer les données qui traversent le flux de données SSIS.
Cet article vous montre comment effectuer les opérations suivantes :
- Créer un projet Integration Services dans Visual Studio.
- Concevoir un package SSIS qui charge des données de la source vers la destination.
- Exécuter le package SSIS pour charger les données.
Concepts de base
Le package est l’unité de travail de base dans SSIS. Les packages associés sont regroupés en projets. Vous créez des projets et concevez des packages dans Visual Studio avec SQL Server Data Tools. Le processus de conception est un processus visuel au cours duquel vous faites glisser et déposez des composants issus de la boîte à outils dans l’aire de conception, les connectez et définissez leurs propriétés. Une fois que vous avez terminé votre package, vous pouvez l’exécuter et éventuellement le déployer sur SQL Server ou SQL Database pour le gérer, le superviser et le sécuriser complètement.
La présentation détaillée de SSIS dépasse le cadre de cet article. Pour en savoir plus, consultez les articles suivants :
À propos de la solution
La solution est un package classique qui utilise une tâche de flux de données qui contient une source et une destination. Cette approche prend en charge un large éventail de sources de données, dont SQL Server et Azure SQL Database.
Ce didacticiel utilise SQL Server comme source de données. SQL Server est exécuté localement ou sur une machine virtuelle Azure.
Pour vous connecter à SQL Server et SQL Database, vous pouvez utiliser un gestionnaire de connexions ADO.NET ainsi que la source et la destination, ou un gestionnaire de connexions OLE DB ainsi que la source et la destination. Ce tutoriel utilise ADO.NET, car il présente le moins d’options de configuration. OLE DB peut fournir des performances légèrement meilleures que ADO.NET.
Pour aller plus vite, vous pouvez utiliser l’Assistant Importation et Exportation SQL Server pour créer le package de base. Ensuite, enregistrez le package et ouvrez-le dans Visual Studio ou SSDT pour l’afficher et le personnaliser. Pour plus d’informations, consultez Importer et exporter des données avec l’Assistant Importation et Exportation SQL Server.
Conditions préalables requises
Pour exécuter pas à pas ce tutoriel, vous avez besoin des éléments suivants :
SQL Server Integration Services (SSIS) . SSIS est un composant de SQL Server et requiert une version sous licence, ou la version de développeur ou d’évaluation, de SQL Server. Pour obtenir une version d’évaluation de SQL Server, consultez Évaluer SQL Server.
Visual Studio (facultatif). Pour obtenir l’édition Visual Studio Community gratuite, consultez Visual Studio Community. Si vous ne souhaitez pas installer Visual Studio, vous pouvez installer uniquement SSDT (SQL Server Data Tools). SSDT installe une version de Visual Studio avec des fonctionnalités limitées.
SQL Server Data Tools pour Visual Studio (SSDT) . Pour obtenir SQL Server Data Tools pour Visual Studio, consultez Télécharger SQL Server Data Tools (SSDT).
Dans ce tutoriel, vous vous connectez à une instance SQL Server ou SQL Database et y chargez des données. Vous devez avoir l’autorisation de vous connecter, de créer une table et de charger des données sur l’une des destinations suivantes :
Une base de données Azure SQL Database. Pour plus d’informations, consultez Azure SQL Database.
or
Une instance SQL Server. SQL Server est exécuté localement ou sur une machine virtuelle Azure. Pour télécharger une édition d’évaluation ou développeur gratuite de SQL Server, consultez Téléchargements SQL Server.
Exemples de données. Ce tutoriel utilise des exemples de données stockées dans SQL Server, dans l’exemple de base de données AdventureWorks, en tant que données sources. Pour obtenir l’exemple de base de données AdventureWorks, consultez Exemples de bases de données AdventureWorks.
Une règle de pare-feu si vous chargez des données dans SQL Database. Vous devez créer une règle de pare-feu sur SQL Database avec l’adresse IP de votre ordinateur local afin de pouvoir charger des données dans SQL Database.
Créer un projet Integration Services
Lancez Visual Studio.
Dans le menu Fichier, sélectionnez Nouveau > Projet.
Accédez aux modèles installés >> Business Intelligence > Integration Services des projets.
Sélectionnez Projet Integration Services. Fournissez des valeurs pour Nom et Emplacement, puis sélectionnez OK.
Visual Studio s’ouvre et crée un nouveau projet Integration Services (SSIS). Ensuite, Visual Studio ouvre le concepteur pour le nouveau package SSIS individuel (Package.dtsx) dans le projet. Vous voyez les zones d’écran suivantes :
À gauche, la boîte à outils des composants SSIS.
Au milieu, l’aire de conception avec plusieurs onglets. Vous utilisez généralement au moins les onglets Flux de contrôle et Flux de données.
À droite, les volets Explorateur de solutions et Propriétés.
Créer le flux de données de base
Faites glisser une tâche de flux de données de la boîte à outils jusqu’au centre de l’aire de conception (dans l’onglet Flux de contrôle).
Double-cliquez sur la tâche de flux de données pour basculer vers l'onglet Flux de données.
Dans la liste Autres sources, dans la boîte à outils, faites glisser une source ADO.NET jusqu’à l’aire de conception. Lorsque l’adaptateur de source est encore sélectionné, remplacez son nom par Source SQL Server dans le volet Propriétés.
Dans la liste Autres destinations, dans la boîte à outils, faites glisser une destination ADO.NET jusqu’à l’aire de conception sous la source ADO.NET. Lorsque l’adaptateur de destination est encore sélectionné, remplacez son nom par Destination SQL dans le volet Propriétés.
Configurer l’adaptateur de source
Double-cliquez sur l’adaptateur de source pour ouvrir l’Éditeur de source ADO.NET.
capture d’écran
Sous l’onglet gestionnaire de connexions
de l’éditeur de source ADO.NET , sélectionnez le boutonNouveau en regard de la listeADO.NET gestionnaire de connexions pour ouvrir la boîte de dialogueADO.NET Configurer ADO.NET Gestionnaire de connexions et créer des paramètres de connexion pour la base de données SQL Server à partir de laquelle ce didacticiel charge les données.Dans la boîte de dialogue
Configurer ADO.NET gestionnaire de connexions , sélectionnez le boutonNouveau pour ouvrir la boîte de dialogue gestionnaire de connexionset créer une connexion de données. Dans la boîte de dialogue Gestionnaire de connexions, effectuez les actions suivantes.
Pour Fournisseur, sélectionnez le fournisseur de données SqlClient.
Pour Nom du serveur, entrez le nom du serveur SQL Server.
Dans la section Connexion au serveur, sélectionnez ou entrez les informations d’authentification.
Dans la section Se connecter à une base de données, sélectionnez l’exemple de base de données AdventureWorks.
Sélectionnez Test Connection (Tester la connexion).
Dans la boîte de dialogue qui signale les résultats du test de connexion, sélectionnez
OK pour revenir à la boîte de dialogue gestionnaire de connexions. Dans la boîte de dialogue gestionnaire de connexions
, sélectionnez OK pour revenir à la boîte de dialogueConfigurer ADO.NET Gestionnaire de connexions .
Dans la boîte de dialogue configurer le Gestionnaire de connexions ADO.NET
, sélectionnez OK pour revenir à l’Éditeur de source ADO.NET. Dans l’Éditeur de source ADO.NET, dans la liste Nom de la table ou de la vue, sélectionnez la table Sales.SalesOrderDetail.
capture d’écran
Sélectionnez Aperçu pour afficher les 200 premières lignes de données de la table source dans la boîte de dialogue Aperçu des résultats de la requête.
Dans la boîte de dialogue Aperçu des résultats de la requête, sélectionnez Fermer pour revenir à l’éditeur de source ADO.NET.
Dans l’éditeur de source ADO.NET, sélectionnez OK pour terminer la configuration de la source de données.
Connecter l’adaptateur de source à l’adaptateur de destination
Sélectionnez l’adaptateur de source dans l’aire de conception.
Sélectionnez la flèche bleue qui s’étend de l’adaptateur de source et faites-la glisser vers l’éditeur de destination jusqu'à ce qu’il s’enclenche.
Dans un package SSIS classique, vous utilisez plusieurs autres composants de la boîte à outils SSIS entre la source et la destination pour restructurer, transformer et nettoyer vos données à mesure qu’elles passent par le flux de données SSIS. Pour que cet exemple reste aussi simple que possible, nous connectons directement la source à la destination.
Configurer l’adaptateur de destination
Double-cliquez sur l’adaptateur de destination pour ouvrir l’Éditeur de destination ADO.NET.
Sous l’onglet Gestionnaire de connexions de l'éditeur de destination ADO.NET, sélectionnez le bouton Nouveau en regard de la liste gestionnaire de connexions pour ouvrir la boîte de dialogue Configurer ADO.NET Gestionnaire de connexions et créer des paramètres de connexion pour la base de données dans laquelle ce didacticiel charge les données.
Dans la boîte de dialogue
Configurer ADO.NET gestionnaire de connexions , sélectionnez le boutonNouveau pour ouvrir la boîte de dialogue gestionnaire de connexionset créer une connexion de données. Dans la boîte de dialogue Gestionnaire de connexions, effectuez les actions suivantes.
Pour Fournisseur, sélectionnez le fournisseur de données SqlClient.
Pour Nom du serveur, entrez le nom du serveur SQL Server ou du serveur SQL Database.
Dans la section Connexion au serveur, sélectionnez Utiliser l'authentification SQL Server et entrez les informations d’authentification.
Dans la section Se connecter à une base de données, sélectionnez une base de données existante.
Sélectionnez Test Connection (Tester la connexion).
Dans la boîte de dialogue qui signale les résultats du test de connexion, sélectionnez
OK pour revenir à la boîte de dialogue gestionnaire de connexions. Dans la boîte de dialogue gestionnaire de connexions
, sélectionnez OK pour revenir à la boîte de dialogueConfigurer ADO.NET Gestionnaire de connexions .
Dans la boîte de dialogue Configurer ADO.NET gestionnaire de connexions, sélectionnez OK pour revenir à l’éditeur de destination ADO.NET.
Dans l’éditeur de destination ADO.NET, sélectionnez Nouveau en regard de la liste Utiliser une table ou une vue pour ouvrir la boîte de dialogue Créer une table et créer une table de destination avec une liste de colonnes qui correspond à la table source.
Dans la boîte de dialogue Créer une table, effectuez les actions suivantes.
Remplacez le nom de la table de destination par SalesOrderDetail.
Sélectionnez ok pour créer la table et revenir à l’éditeur de destination ADO.NET.
Dans l’Éditeur de destination ADO.NET, sélectionnez l’onglet Mappages pour voir comment les colonnes de la source sont mappées aux colonnes de la destination.
Sélectionnez OK pour terminer la configuration de la destination.
Exécuter le package pour charger les données
Exécutez le package en sélectionnant le bouton Démarrer dans la barre d’outils ou en sélectionnant l’une des options Exécuter dans le menu Déboguer.
Les paragraphes suivants décrivent ce que vous voyez si vous avez créé le package avec la deuxième option décrite dans cet article, autrement dit avec un flux de données qui contient une source et une destination.
À mesure que le package commence à s’exécuter, vous voyez des roues de rotation jaunes pour indiquer l’activité et le nombre de lignes traitées jusqu’à présent.
Une fois le package en cours d’exécution, vous voyez des coches vertes pour indiquer la réussite et le nombre total de lignes de données chargées de la source vers la destination.
Félicitations, vous avez utilisé SQL Server Integration Services pour charger des données dans SQL Server ou Azure SQL Database.