Esercitazione: Copiare dati da un archivio BLOB al database SQL usando Data FactoryTutorial: Copy data from Blob Storage to SQL Database using Data Factory

Nota

Le informazioni di questo articolo sono valide per la versione 1 di Data Factory.This article applies to version 1 of Data Factory. Se si usa la versione corrente del servizio Data Factory, vedere l'esercitazione sull'attività di copia.If you are using the current version of the Data Factory service, see copy activity tutorial.

In questa esercitazione si crea una data factory con una pipeline per copiare i dati dall'archivio BLOB al database SQL.In this tutorial, you create a data factory with a pipeline to copy data from Blob storage to SQL database.

L'attività di copia esegue lo spostamento dei dati in Azure Data FactoryThe Copy Activity performs the data movement in Azure Data Factory. e si basa su un servizio disponibile a livello globale che può copiare dati tra diversi archivi dati in modo sicuro, affidabile e scalabile.It is powered by a globally available service that can copy data between various data stores in a secure, reliable, and scalable way. Per informazioni dettagliate sull'attività di copia, vedere Attività di spostamento dei dati .See Data Movement Activities article for details about the Copy Activity.

Nota

Per una panoramica dettagliata del servizio Data factory, vedere l'articolo Introduzione al servizio Azure Data Factory .For a detailed overview of the Data Factory service, see the Introduction to Azure Data Factory article.

Prerequisiti per l'esercitazionePrerequisites for the tutorial

Prima di iniziare questa esercitazione, sono necessari i prerequisiti seguenti:Before you begin this tutorial, you must have the following prerequisites:

  • Sottoscrizione di Azure.Azure subscription. Se non è disponibile una sottoscrizione, è possibile creare un account di valutazione gratuita in pochi minuti.If you don't have a subscription, you can create a free trial account in just a couple of minutes. Per informazioni dettagliate, vedere l'articolo Versione di valutazione gratuita .See the Free Trial article for details.
  • Account di archiviazione di Azure.Azure Storage Account. In questa esercitazione l'archivio BLOB viene usato come archivio dati di origine .You use the blob storage as a source data store in this tutorial. Se non si ha un account di archiviazione di Azure, vedere l'articolo Creare un account di archiviazione per informazioni su come crearne uno.if you don't have an Azure storage account, see the Create a storage account article for steps to create one.
  • Un database SQL di Azure.Azure SQL Database. In questa esercitazione viene usato un database SQL di Azure come archivio dati di destinazione .You use an Azure SQL database as a destination data store in this tutorial. Se non è disponibile un database SQL di Azure da usare nell'esercitazione, vedere Come creare e configurare un database SQL di Azure per crearne uno.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 o Visual Studio 2013.SQL Server 2012/2014 or Visual Studio 2013. Per creare un database di esempio e per visualizzare i dati risultanti in tale database, viene usato SQL Server Management Studio o Visual Studio.You use SQL Server Management Studio or Visual Studio to create a sample database and to view the result data in the database.

Raccogliere il nome dell'account e la chiave dell'archivio BLOBCollect blob storage account name and key

Per eseguire questa esercitazione, sono necessari il nome e la chiave dell'account di archiviazione di Azure.You need the account name and account key of your Azure storage account to do this tutorial. Prendere nota del nome e della chiave per l'account di archiviazione di Azure.Note down account name and account key for your Azure storage account.

  1. Accedere al Portale di Azure.Log in to the Azure portal.

  2. Scegliere Tutti i servizi dal menu a sinistra e selezionare Account di archiviazione.Click All services on the left menu and select Storage Accounts.

    Sfoglia - Account di archiviazione

  3. Nel pannello Account di archiviazione selezionare l'account di archiviazione di Azure da usare in questa esercitazione.In the Storage Accounts blade, select the Azure storage account that you want to use in this tutorial.

  4. Selezionare Chiavi di accesso in IMPOSTAZIONI.Select Access keys link under SETTINGS.

  5. Fare clic sul pulsante copia (immagine) accanto alla casella di testo Nome account di archiviazione e salvarlo/incollarlo, ad esempio, in un file di testo.Click copy (image) button next to Storage account name text box and save/paste it somewhere (for example: in a text file).

  6. Ripetere il passaggio precedente per copiare o annotare la chiave denominata key1.Repeat the previous step to copy or note down the key1.

    Chiave di accesso alle risorse di archiviazione

  7. Fare clic su Xper chiudere tutti i pannelli.Close all the blades by clicking X.

Raccogliere i nomi del server, del database e dell'utente per il database SQLCollect SQL server, database, user names

Per eseguire questa esercitazione, sono necessari i nomi del server, del database e dell'utente di Azure SQL.You need the names of Azure SQL server, database, and user to do this tutorial. Annotare i nomi di server, database e utente per il database SQL di Azure.Note down names of server, database, and user for your Azure SQL database.

  1. Nel portale di Azure fare clic su Tutti i servizi a sinistra e selezionare Database SQL.In the Azure portal, click All services on the left and select SQL databases.
  2. Nel pannello Database SQL selezionare il database da usare nell'esercitazione.In the SQL databases blade, select the database that you want to use in this tutorial. Annotare il nome database.Note down the database name.
  3. Nel pannello Database SQL, fare clic su Proprietà in IMPOSTAZIONI.In the SQL database blade, click Properties under SETTINGS.
  4. Annotare i valori per NOME SERVER e ACCOUNT DI ACCESSO AMMINISTRATORE SERVER.Note down the values for SERVER NAME and SERVER ADMIN LOGIN.
  5. Fare clic su Xper chiudere tutti i pannelli.Close all the blades by clicking X.

Consentire ai servizi di Azure di accedere a SQL ServerAllow Azure services to access SQL server

Assicurarsi che l'impostazione Consenti l'accesso a Servizi di Azure sia ATTIVA per il server di Azure SQL, in modo che il servizio Data Factory possa accedere al server di Azure SQL.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. Per verificare e attivare l'impostazione, seguire questa procedura:To verify and turn on this setting, do the following steps:

  1. Fare clic sull'hub Tutti i servizi a sinistra e selezionare Server SQL.Click All services hub on the left and click SQL servers.
  2. Selezionare il server e fare clic su Firewall in IMPOSTAZIONI.Select your server, and click Firewall under SETTINGS.
  3. Nel pannello Impostazioni del firewall fare clic su per Consenti l'accesso Servizi Azure.In the Firewall settings blade, click ON for Allow access to Azure services.
  4. Fare clic su Xper chiudere tutti i pannelli.Close all the blades by clicking X.

Preparare l'archivio BLOB e il database SQLPrepare Blob Storage and SQL Database

Preparare ora l'archivio BLOB di Azure e il database SQL di Azure per l'esercitazione seguendo questa procedura:Now, prepare your Azure blob storage and Azure SQL database for the tutorial by performing the following steps:

  1. Avviare il Blocco note.Launch Notepad. Copiare il testo seguente e salvarlo come file emp.txt nella cartella C:\ADFGetStarted nel disco rigido.Copy the following text and save it as emp.txt to C:\ADFGetStarted folder on your hard drive.

    John, Doe
    Jane, Doe
    
  2. Usare strumenti come Azure Storage Explorer per creare il contenitore adftutorial e per caricare il file emp.txt nel contenitore.Use tools such as Azure Storage Explorer to create the adftutorial container and to upload the emp.txt file to the container.

  3. Usare il seguente script SQL per creare la tabella emp nel database SQL di Azure.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);
    

    Se nel computer è installato SQL Server 2012/2014, seguire le istruzioni fornite in Gestione del database SQL di Azure con SQL Server Management Studio per connettersi al server SQL di Azure ed eseguire lo 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.

    Se il client non è autorizzato ad accedere al server di Azure SQL, è necessario configurare il firewall per il server di Azure SQL in modo da consentire l'accesso dal computer (indirizzo 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). Per informazioni sulla procedura per configurare il firewall per il server Azure SQL, vedere questo articolo .See this article for steps to configure the firewall for your Azure SQL server.

Creare un'istanza di Data factoryCreate a data factory

I passaggi relativi ai prerequisiti sono stati completati.You have completed the prerequisites. È possibile creare un data factory usando uno dei seguenti metodi.You can create a data factory using one of the following ways. Per eseguire l'esercitazione, fare clic su una delle opzioni nell'elenco a discesa in alto oppure sui collegamenti seguenti.Click one of the options in the drop-down list at the top or the following links to perform the tutorial.

Nota

La pipeline di dati in questa esercitazione copia i dati da un archivio dati di origine a un archivio dati di destinazione.The data pipeline in this tutorial copies data from a source data store to a destination data store. Non trasforma i dati di input per produrre dati di output.It does not transform input data to produce output data. Per un'esercitazione su come trasformare i dati usando Azure Data Factory, vedere Esercitazione: Creare la prima pipeline per elaborare i dati usando il 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.

È possibile concatenare due attività, ovvero eseguire un'attività dopo l'altra, impostando il set di dati di output di un'attività come set di dati di input di altre attività.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. Per informazioni dettagliate, vedere Pianificazione ed esecuzione con Data Factory.See Scheduling and execution in Data Factory for detailed information.