Didacticiel : Copie de données Blob Storage vers une base de données SQL à l’aide de Data FactoryTutorial: Copy data from Blob Storage to SQL Database using Data Factory

Notes

Cet article s’applique à la version 1 de Data Factory.This article applies to version 1 of Data Factory. Si vous utilisez la version actuelle du service Data Factory, consultez le tutoriel sur l’activité de copie.If you are using the current version of the Data Factory service, see copy activity tutorial.

Dans ce didacticiel, vous allez créer une fabrique de données avec un pipeline afin de copier des données entre Blob Storage et la base de données SQL.In this tutorial, you create a data factory with a pipeline to copy data from Blob storage to SQL database.

L’activité de copie effectue le déplacement des données dans Azure Data Factory.The Copy Activity performs the data movement in Azure Data Factory. Elle est mise en œuvre par un service disponible dans le monde entier, capable de copier des données entre différents magasins de données de façon sécurisée, fiable et évolutive.It is powered by a globally available service that can copy data between various data stores in a secure, reliable, and scalable way. Pour plus d’informations sur l’activité de copie, consultez l’article Activités de déplacement des données .See Data Movement Activities article for details about the Copy Activity.

Notes

Pour obtenir une présentation détaillée du service Data Factory, consultez l’article Présentation d’Azure Data Factory .For a detailed overview of the Data Factory service, see the Introduction to Azure Data Factory article.

Configuration requise pour le didacticielPrerequisites for the tutorial

Avant de commencer ce didacticiel, vous devez disposer des éléments suivants :Before you begin this tutorial, you must have the following prerequisites:

  • Abonnement Azure.Azure subscription. Si vous n'êtes pas abonné, vous pouvez créer un compte d'essai gratuit en quelques minutes.If you don't have a subscription, you can create a free trial account in just a couple of minutes. Consultez l'article Essai gratuit pour plus d'informations.See the Free Trial article for details.
  • Compte Azure Storage.Azure Storage Account. Dans le cadre de ce didacticiel, le stockage d’objets blob est utilisé comme magasin de données source .You use the blob storage as a source data store in this tutorial. Si vous n’avez pas de compte de stockage Azure, consultez l’article Créer un compte de stockage pour découvrir comment en créer un.if you don't have an Azure storage account, see the Create a storage account article for steps to create one.
  • Azure SQL Database.Azure SQL Database. Vous allez utiliser une base de données Azure SQL comme magasin de données cible dans ce tutoriel.You use an Azure SQL database as a destination data store in this tutorial. Si vous n’avez pas de base de données Azure SQL pouvant être utilisée pour le tutoriel, consultez Comment créer et configurer une base de données Azure SQL pour en créer une.If you don't have an Azure SQL database that you can use in the tutorial, See How to create and configure an Azure SQL Database to create one.
  • SQL Server 2012/2014 ou Visual Studio 2013.SQL Server 2012/2014 or Visual Studio 2013. Vous allez utiliser SQL Server Management Studio ou Visual Studio pour créer un exemple de base de données et afficher les données de résultat dans la base de données.You use SQL Server Management Studio or Visual Studio to create a sample database and to view the result data in the database.

Récupération du nom de compte Blob Storage et de la clé d'accèsCollect blob storage account name and key

Pour réaliser ce didacticiel, vous avez besoin du nom et de la clé de votre compte de stockage Azure.You need the account name and account key of your Azure storage account to do this tutorial. Notez le nom et la clé de votre compte de stockage Azure.Note down account name and account key for your Azure storage account.

  1. Connectez-vous au portail Azure.Log in to the Azure portal.

  2. Cliquez sur Tous les services dans le menu de gauche, puis sélectionnez Comptes de stockage.Click All services on the left menu and select Storage Accounts.

    Parcourir - Comptes de stockage

  3. Dans le panneau Comptes de stockage, sélectionnez le compte de stockage Azure que vous souhaitez utiliser dans ce didacticiel.In the Storage Accounts blade, select the Azure storage account that you want to use in this tutorial.

  4. Sélectionnez le lien Clés d’accès sous PARAMÈTRES.Select Access keys link under SETTINGS.

  5. Cliquez sur le bouton copier (image) situé en regard de la zone de texte Nom du compte de stockage et enregistrez/collez-la quelque part (dans un fichier texte, par exemple).Click copy (image) button next to Storage account name text box and save/paste it somewhere (for example: in a text file).

  6. Répétez l'étape précédente pour copier ou noter la clé1.Repeat the previous step to copy or note down the key1.

    Clé d’accès de stockage

  7. Fermez tous les panneaux en cliquant sur X.Close all the blades by clicking X.

Récupérer les noms de serveur SQL, de base de données et d’utilisateurCollect SQL server, database, user names

Pour réaliser ce didacticiel, vous avez besoin des noms du serveur SQL Azure, de la base de données et de l’utilisateur.You need the names of Azure SQL server, database, and user to do this tutorial. Notez les noms du serveur, de la base de données et de l’utilisateur pour votre base de données Azure SQL.Note down names of server, database, and user for your Azure SQL database.

  1. Dans le portail Azure, cliquez sur Tous les services dans le volet gauche, puis sélectionnez Bases de données SQL.In the Azure portal, click All services on the left and select SQL databases.
  2. Dans le panneau Bases de données SQL, sélectionnez la base de données que vous souhaitez utiliser dans le cadre de ce didacticiel.In the SQL databases blade, select the database that you want to use in this tutorial. Notez le nom de la base de données.Note down the database name.
  3. Dans le panneau Base de données SQL, cliquez sur la vignette Propriétés sous PARAMÈTRES.In the SQL database blade, click Properties under SETTINGS.
  4. Notez les valeurs de NOM DU SERVEUR et de CONNEXION D'ADMINISTRATEUR DU SERVEUR.Note down the values for SERVER NAME and SERVER ADMIN LOGIN.
  5. Fermez tous les panneaux en cliquant sur X.Close all the blades by clicking X.

Autoriser les services Azure à accéder au serveurAllow Azure services to access SQL server

Vérifiez que le paramètre Autoriser l’accès aux services Azure est ACTIVÉ pour votre serveur SQL Azure pour que le service Data Factory puisse accéder à votre serveur SQL Azure.Ensure that Allow access to Azure services setting turned ON for your Azure SQL server so that the Data Factory service can access your Azure SQL server. Pour vérifier et activer ce paramètre, procédez comme suit :To verify and turn on this setting, do the following steps:

  1. Cliquez sur le hub Tous les services sur la gauche, puis sur Serveurs SQL.Click All services hub on the left and click SQL servers.
  2. Sélectionnez votre serveur, puis cliquez sur Pare-feu sous PARAMÈTRES.Select your server, and click Firewall under SETTINGS.
  3. Dans le panneau Paramètres de pare-feu, cliquez sur ACTIVER pour Autoriser l’accès aux services Azure.In the Firewall settings blade, click ON for Allow access to Azure services.
  4. Fermez tous les panneaux en cliquant sur X.Close all the blades by clicking X.

Préparer Blob Storage et la Base de données SQLPrepare Blob Storage and SQL Database

À présent, préparez votre stockage Blob Azure et votre base de données Azure SQL pour ce tutoriel, en procédant comme suit :Now, prepare your Azure blob storage and Azure SQL database for the tutorial by performing the following steps:

  1. Lancez le Bloc-notes.Launch Notepad. Copiez le texte suivant puis enregistrez-le sous le nom emp.txt dans le dossier C:\ADFGetStarted sur votre disque dur.Copy the following text and save it as emp.txt to C:\ADFGetStarted folder on your hard drive.

    John, Doe
    Jane, Doe
    
  2. Utilisez des outils tels que l’Explorateur de stockage Azure pour créer le conteneur adftutorial et télécharger le fichier emp.txt vers ce dernier.Use tools such as Azure Storage Explorer to create the adftutorial container and to upload the emp.txt file to the container.

  3. Utilisez le script SQL suivant pour créer la table emp dans votre base de données Azure SQL.Use the following SQL script to create the emp table in your Azure SQL Database.

    CREATE TABLE dbo.emp
    (
        ID int IDENTITY(1,1) NOT NULL,
        FirstName varchar(50),
        LastName varchar(50),
    )
    GO
    
    CREATE CLUSTERED INDEX IX_emp_ID ON dbo.emp (ID);
    

    Si vous avez installé SQL Server 2012/2014 sur votre ordinateur : suivez les instructions de l’article Gestion des bases de données Azure SQL à l’aide de SQL Server Management Studio pour vous connecter à votre serveur Azure SQL et exécuter le script SQL.If you have SQL Server 2012/2014 installed on your computer: follow instructions from Managing Azure SQL Database using SQL Server Management Studio to connect to your Azure SQL server and run the SQL script.

    Si votre client n’est pas autorisé à accéder au serveur SQL Azure, vous devez configurer le pare-feu pour votre serveur SQL Azure afin d’autoriser l’accès à partir de votre ordinateur (adresse IP).If your client is not allowed to access the Azure SQL server, you need to configure firewall for your Azure SQL server to allow access from your machine (IP Address). Consultez cet article pour savoir comment configurer le pare-feu de votre serveur SQL Azure.See this article for steps to configure the firewall for your Azure SQL server.

Créer une fabrique de donnéesCreate a data factory

Vous avez terminé les étapes préalables requises.You have completed the prerequisites. Créez une fabrique de données à l’aide de l’une des manières suivantes.You can create a data factory using one of the following ways. Cliquez sur l’une des options de la liste déroulante en haut ou sur les liens suivants pour suivre le didacticiel.Click one of the options in the drop-down list at the top or the following links to perform the tutorial.

Notes

Dans ce didacticiel, le pipeline de données copie les données d’un magasin de données source vers un magasin de données de destination.The data pipeline in this tutorial copies data from a source data store to a destination data store. Il ne transforme pas les données d’entrée pour produire des données de sortie.It does not transform input data to produce output data. Pour suivre un tutoriel sur la transformation des données à l’aide d’Azure Data Factory, consultez Tutoriel : Générer votre premier pipeline pour transformer les données à l’aide du cluster Hadoop.For a tutorial on how to transform data using Azure Data Factory, see Tutorial: Build your first pipeline to transform data using Hadoop cluster.

Vous pouvez chaîner deux activités (une après l’autre) en configurant le jeu de données de sortie d’une activité en tant que jeu de données d’entrée de l’autre activité.You can chain two activities (run one activity after another) by setting the output dataset of one activity as the input dataset of the other activity. Pour plus d’informations, voir Planification et exécution dans Data Factory.See Scheduling and execution in Data Factory for detailed information.