Copier des données depuis une base de données SQL Server vers un stockage Blob Azure à l’aide de l’outil Copier les données

S’APPLIQUE À : Azure Data Factory Azure Synapse Analytics

Conseil

Essayez Data Factory dans Microsoft Fabric, une solution d’analyse tout-en-un pour les entreprises. Microsoft Fabric couvre tous les aspects, du déplacement des données à la science des données, en passant par l’analyse en temps réel, l’aide à la décision et la création de rapports. Découvrez comment démarrer un nouvel essai gratuitement !

Dans ce didacticiel, vous utilisez le portail Azure pour créer une fabrique de données. Vous utilisez ensuite l’outil Copier les données pour créer un pipeline qui copie des données depuis une base de données SQL Server vers un stockage Blob Azure.

Notes

Dans ce tutoriel, vous effectuerez les étapes suivantes :

  • Créer une fabrique de données.
  • Utiliser l’outil Copier les données pour créer un pipeline.
  • Surveiller les exécutions de pipeline et d’activité.

Prérequis

Abonnement Azure

Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.

Rôles Azure

Pour créer des instances de fabrique de données, le compte d’utilisateur que vous utilisez pour vous connecter à Azure doit être un membre des rôles contributeur ou propriétaire, ou un administrateur de l’abonnement Azure.

Pour afficher les autorisations dont vous disposez dans l’abonnement, accédez au portail Azure. Dans l’angle supérieur droit, sélectionnez votre nom d’utilisateur, puis Autorisations. Si vous avez accès à plusieurs abonnements, sélectionnez l’abonnement approprié. Pour obtenir des exemples d’instructions sur l’ajout d’un utilisateur à un rôle, consultez Attribuer des rôles Azure à l’aide du portail Azure.

SQL Server 2014, 2016 et 2017

Dans le cadre de ce tutoriel, vous allez utiliser une base de données SQL Server comme magasin de données source. Le pipeline de la fabrique de données que vous allez créer dans ce tutoriel copie les données de cette base de données SQL Server (source) dans un stockage Blob (récepteur). Créez ensuite un tableau nommé emp dans votre base de données SQL Server, puis insérez-y quelques exemples d’entrées.

  1. Exécutez SQL Server Management Studio. S’il n’est pas déjà installé sur votre machine, accédez à Télécharger SQL Server Management Studio.

  2. Connectez-vous à votre instance SQL Server à l’aide de vos informations d’identification.

  3. Créez un exemple de base de données. Dans l’arborescence, cliquez avec le bouton droit sur Bases de données, puis sur Nouvelle base de données.

  4. Dans la fenêtre Nouvelle base de données, entrez un nom pour la base de données, puis cliquez sur OK.

  5. Pour créer la table emp et y insérer quelques données d’exemple, exécutez le script de requête suivant sur la base de données. Dans l’arborescence, cliquez avec le bouton droit sur la base de données créée, puis sur Nouvelle requête.

    CREATE TABLE dbo.emp
    (
        ID int IDENTITY(1,1) NOT NULL,
        FirstName varchar(50),
        LastName varchar(50)
    )
    GO
    
    INSERT INTO emp (FirstName, LastName) VALUES ('John', 'Doe')
    INSERT INTO emp (FirstName, LastName) VALUES ('Jane', 'Doe')
    GO
    

Compte Azure Storage

Dans ce didacticiel, vous utilisez un compte de stockage Azure à usage général (stockage Blob plus spécifiquement) comme banque de données réceptrice/de destination. Si vous ne possédez pas de compte de stockage à usage général, consultez la section Créer un compte de stockage pour savoir comment en créer un. Le pipeline de la fabrique de données que vous allez créer dans ce tutoriel copie les données de la base de données SQL Server (source) dans ce stockage Blob (récepteur).

Obtenir le nom de compte de stockage et la clé de compte

Dans ce didacticiel, vous utilisez le nom et la clé de votre compte de stockage. Pour obtenir le nom et la clé de votre compte de stockage, procédez comme suit :

  1. Connectez-vous au portail Azure avec votre nom d’utilisateur et votre mot de passe Azure.

  2. Dans le volet gauche, sélectionnez Tous les services. Filtrez à l’aide du mot-clé Stockage, puis sélectionnez Comptes de stockage.

    Storage account search

  3. Dans la liste des comptes de stockage, appliquez un filtre pour votre compte de stockage (si nécessaire). Sélectionnez ensuite votre compte de stockage.

  4. Dans la fenêtre Compte de stockage, sélectionnez Clés d’accès.

  5. Dans les zones Nom du compte de stockage et key1, copiez les valeurs, puis collez-les dans le bloc-notes ou un autre éditeur pour une utilisation ultérieure dans le tutoriel.

Créer une fabrique de données

  1. Dans le menu de gauche, sélectionnez Créer une ressource>Intégration>Data Factory.

    New data factory creation

  2. Sur la page Nouvelle fabrique de données, entrez ADFTutorialDataFactory dans le champ Nom.

    Le nom de la fabrique de données doit être un nom global unique. Si le message d’erreur suivant s’affiche pour le champ du nom, modifiez le nom de la fabrique de données (par exemple, votrenomADFTutorialDataFactory). Consultez l’article Azure Data Factory - Règles d’affectation des noms pour savoir comment nommer les règles Data Factory.

    New data factory error message for duplicate name.

  3. Sélectionnez l’abonnement Azure dans lequel vous voulez créer la fabrique de données.

  4. Pour Groupe de ressources, réalisez l’une des opérations suivantes :

  5. Sous Version, sélectionnez V2.

  6. Sous Emplacement, sélectionnez l’emplacement de la fabrique de données. Seuls les emplacements pris en charge sont affichés dans la liste déroulante. Les magasins de données (tels que le Stockage Azure et SQL Database) et les services de calcul (comme Azure HDInsight) utilisés par Data Factory peuvent se trouver dans d’autres emplacements/régions.

  7. Sélectionnez Create (Créer).

  8. Une fois la création terminée, la page Data Factory s’affiche comme sur l’image.

    Home page for the Azure Data Factory, with the Open Azure Data Factory Studio tile.

  9. Sélectionnez Ouvrir dans la vignette Ouvrir Azure Data Factory Studio pour lancer l’interface utilisateur de Data Factory dans un onglet distinct.

Utiliser l’outil Copier les données pour créer un pipeline

  1. Sur la page d’accueil d’Azure Data Factory, sélectionnez Ingérer pour lancer l’outil Copier des données.

    Screenshot that shows the Azure Data Factory home page.

  2. Sur la page Propriétés de l’outil Copier des données, choisissez Tâche de copie intégrée sous Type de tâche et choisissez Exécuter une fois maintenant sous Cadence ou planification des tâches, puis sélectionnez Suivant.

  3. Dans la page Banque de données sources, sélectionnez + Créer une connexion.

  4. Sous Nouvelle connexion, recherchez SQL Server, puis sélectionnez Continuer.

  5. Dans la boîte de dialogue Nouvelle connexion (SQL Server) , sous Nom, entrez SqlServerLinkedService. Sélectionnez + Nouveau sous Se connecter via le runtime d’intégration. Vous devez créer un runtime d’intégration auto-hébergé, le télécharger sur votre machine et l’inscrire auprès de Data Factory. Le runtime d’intégration auto-hébergé copie des données entre votre environnement local et le cloud.

  6. Dans la boîte de dialogue Configuration du runtime d’intégration, sélectionnez Auto-hébergé. Sélectionnez Continuer.

    Create integration runtime

  7. Dans la boîte de dialogue Configuration du runtime d’intégration, sous Nom, entrez TutorialIntegrationRuntime. Sélectionnez ensuite Créer.

  8. Dans la boîte de dialogue Configuration du runtime d’intégration, sélectionnez Cliquez ici pour lancer l’installation rapide pour cet ordinateur. Cette action installe le runtime d’intégration sur votre machine et l’inscrit auprès de Data Factory. Vous pouvez également utiliser l’option d’installation manuelle pour télécharger le fichier d’installation, l’exécuter et utiliser la clé pour inscrire le runtime d’intégration.

  9. Exécutez l’application téléchargée. Vous pouvez voir l’état de l’installation rapide dans la fenêtre.

    Express setup status

  10. Dans la boîte de dialogue Nouvelle connexion (SQL Server) , vérifiez que TutorialIntegrationRuntime est sélectionné sous Se connecter via le runtime d’intégration. Ensuite, effectuez les étapes suivantes :

    a. Dans le champ Nom, entrez SqlServerLinkedService.

    b. Entrez le nom de votre instance SQL Server dans le champ Nom du serveur.

    c. Entrez le nom de votre base de données locale dans le champ Nom de la base de données.

    d. Sélectionnez l’authentification appropriée sous Type d’authentification.

    e. Entrez le nom d’utilisateur ayant accès au SQL Server dans le champ Nom d’utilisateur.

    f. Entrez le mot de passe correspondant à l’utilisateur.

    g. Testez la connexion et sélectionnez Créer.

    Integration runtime selected

  11. Sur la page Banque de données sources, assurez-vous que la connexion SQL Server nouvellement créée est sélectionnée dans le bloc Connexion. Ensuite, dans la section Tables sources, choisissez TABLES EXISTANTES et sélectionnez la table dbo.emp dans la liste, puis sélectionnez Suivant. Vous pouvez sélectionner n’importe quelle autre table en fonction de votre base de données.

  12. Sur la page Appliquer le filtre, vous pouvez prévisualiser les données et visualiser le schéma des données d’entrée en sélectionnant le bouton Prévisualiser les données. Sélectionnez ensuite Suivant.

  13. Sur la page Banque de données de destination, sélectionnez + Créer une connexion.

  14. Dans Nouvelle connexion, recherchez et sélectionnez Stockage Blob Azure, puis cliquez sur Continuer.

    Blob storage selection

  15. Dans la boîte de dialogue Nouvelle connexion (Stockage Blob Azure) , procédez comme suit :

    a. Dans le champ Nom, entrez AzureStorageLinkedService.

    b. Sous Se connecter via le runtime d’intégration, sélectionnez TutorialIntegrationRuntime, puis sélectionnez Clé de compte sous Méthode d’authentification.

    c. Sous Abonnement Azure, sélectionnez votre abonnement Azure dans la liste déroulante.

    d. Sélectionnez votre compte de stockage dans la liste déroulante sous Nom du compte de stockage.

    e. Testez la connexion et sélectionnez Créer.

  16. Dans la boîte de dialogue Banque de données de destination, assurez-vous que la connexion Stockage Blob Azure nouvellement créée est sélectionnée dans le bloc Connexion. Puis, sous Chemin d’accès du dossier, entrez adftutorial/fromonprem. Vous avez créé le conteneur adftutorial dans le cadre des conditions préalables. Si le dossier de sortie n’existe pas (ici fromonprem), Data Factory le crée automatiquement. Vous pouvez également utiliser le bouton Parcourir pour parcourir le stockage d’objets blob et ses conteneurs/dossiers. Si vous ne spécifiez pas de valeur sous Nom de fichier, le nom de la source est utilisé par défaut (ici dbo.emp).

    Screenshot that shows the configuration of the 'Destination data store' page.

  17. Dans la boîte de dialogue Paramètres de format de fichier, sélectionnez Suivant.

  18. Dans la boîte de dialogue Paramètres, sous Nom de la tâche, entrez CopyFromOnPremSqlToAzureBlobPipeline, puis sélectionnez Suivant. L’outil Copier les données crée un pipeline avec le nom que vous spécifiez dans ce champ.

  19. Dans la boîte de dialogue Résumé, vérifiez la valeur de tous les paramètres, puis sélectionnez Suivant.

  20. Sur la page Déploiement, sélectionnez Surveiller pour surveiller le pipeline (tâche).

  21. Une fois l’exécution du pipeline terminée, vous pouvez afficher l’état du pipeline que vous avez créé.

  22. Dans la page « Exécutions de pipeline », sélectionnez Actualiser pour actualiser la liste. Sélectionnez le lien situé sous Nom du pipeline pour voir les détails de l’exécution d’activité ou réexécuter le pipeline.

    Screenshot that shows the 'Pipeline runs' page.

  23. Sur la page « Exécutions d’activité », sélectionnez le lien Détails (icône en forme de lunettes) sous la colonne Nom de l’activité pour plus d’informations sur l’opération de copie. Pour revenir à la page « Exécutions de pipeline », sélectionnez le lien Toutes les exécutions de pipeline dans le menu de navigation. Sélectionnez Actualiser pour actualiser l’affichage.

    Screenshot that shows the activity details.

  24. Vérifiez que le fichier de sortie apparaît bien dans le dossier fromonprem du conteneur adftutorial.

  25. Sélectionnez l’onglet Auteur sur la gauche pour basculer en mode éditeur. Vous pouvez mettre à jour les services, jeux de données et pipelines liés créés par l’outil à l’aide de l’éditeur. Sélectionnez Code pour afficher le code JSON associé à l’entité ouverte dans l’éditeur. Pour plus de détails sur la modification de ces entités dans l’interface utilisateur de Data Factory, consultez la version du portail Azure de ce didacticiel.

    Screenshot that shows the Author tab.

Le pipeline dans cet exemple copie des données depuis une base de données SQL Server vers un stockage Blob. Vous avez appris à :

  • Créer une fabrique de données.
  • Utiliser l’outil Copier les données pour créer un pipeline.
  • Surveiller les exécutions de pipeline et d’activité.

Pour obtenir la liste des magasins de données pris en charge par Data Factory, consultez l’article sur les magasins de données pris en charge.

Pour découvrir comment copier des données en bloc d’une source vers une destination, passez au didacticiel suivant :