Caricare dati da SQL Server in Azure SQL Data Warehouse (SSIS)Load data from SQL Server into Azure SQL Data Warehouse (SSIS)

Creare un pacchetto di SQL Server Integration Services (SSIS) per caricare i dati da SQL Sever ad Azure SQL Data Warehouse.Create a SQL Server Integration Services (SSIS) package to load data from SQL Server into Azure SQL Data Warehouse. È possibile, facoltativamente, ristrutturare, trasformare e pulire i dati man mano che passano attraverso il flusso di dati SSIS.You can optionally restructure, transform, and cleanse the data as it passes through the SSIS data flow.

In questa esercitazione si apprenderà come:In this tutorial, you will:

  • Creare un nuovo progetto di Integration Services in Visual Studio.Create a new Integration Services project in Visual Studio.
  • Connettersi a origini dati, inclusi SQL Server come origine e SQL Data Warehouse come destinazione.Connect to data sources, including SQL Server (as a source) and SQL Data Warehouse (as a destination).
  • Progettare un pacchetto SSIS che carica i dati dall'origine nella destinazione.Design an SSIS package that loads data from the source into the destination.
  • Eseguire il pacchetto SSIS per caricare i dati.Run the SSIS package to load the data.

Questa esercitazione usa SQL Server come origine dati.This tutorial uses SQL Server as the data source. SQL Server può essere eseguito in locale o in una macchina virtuale di Azure.SQL Server could be running on premises or in an Azure virtual machine.

Concetti di baseBasic concepts

Il pacchetto è l'unità di lavoro in SSIS.The package is the unit of work in SSIS. I pacchetti correlati sono raggruppati in progetti.Related packages are grouped in projects. Progetti e pacchetti di progettazione vengono creati in Visual Studio con SQL Server Data Tools.You create projects and design packages in Visual Studio with SQL Server Data Tools. Il processo di progettazione è di tipo visivo e consente di trascinare la selezione dei componenti dalla Casella degli strumenti all'area di progettazione, connettere tali componenti e impostare le relative proprietà.The design process is a visual process in which you drag and drop components from the Toolbox to the design surface, connect them, and set their properties. Dopo aver completato il pacchetto, è possibile distribuirlo facoltativamente in SQL Server per la gestione, la sicurezza e il monitoraggio completi.After you finish your package, you can optionally deploy it to SQL Server for comprehensive management, monitoring, and security.

Opzioni di caricamento dei dati con SSISOptions for loading data with SSIS

SQL Server Integration Services (SSIS) è un set di strumenti flessibile che offre un'ampia gamma di opzioni per la connessione e il caricamento dei dati in SQL Data Warehouse.SQL Server Integration Services (SSIS) is a flexible set of tools that provides a variety of options for connecting to, and loading data into, SQL Data Warehouse.

  1. Usare una destinazione ADO.NET per connettersi a SQL Data Warehouse.Use an ADO NET Destination to connect to SQL Data Warehouse. Questa esercitazione usa una destinazione ADO.NET perché include il minor numero di opzioni di configurazione.This tutorial uses an ADO NET Destination because it has the fewest configuration options.
  2. Usare una destinazione OLE DB per connettersi a SQL Data Warehouse.Use an OLE DB Destination to connect to SQL Data Warehouse. Questa opzione può fornire prestazioni leggermente migliori rispetto alla destinazione ADO.NET.This option may provide slightly better performance than the ADO NET Destination.
  3. Usare l'attività di caricamento BLOB di Azure per inserire i dati nell'archivio BLOB di Azure.Use the Azure Blob Upload Task to stage the data in Azure Blob Storage. Usare quindi l'attività Esegui SQL di SSIS per avviare uno script di Polybase che carica i dati in SQL Data Warehouse.Then use the SSIS Execute SQL task to launch a Polybase script that loads the data into SQL Data Warehouse. Delle tre opzioni elencate qui, questa è quella che offre le prestazioni migliori.This option provides the best performance of the three options listed here. Per ottenere l'attività di caricamento BLOB di Azure, scaricare Microsoft SQL Server 2016 Integration Services Feature Pack for Azure.To get the Azure Blob Upload task, download the Microsoft SQL Server 2016 Integration Services Feature Pack for Azure. Per altre informazioni su Polybase, vedere la Guida di PolyBase.To learn more about Polybase, see PolyBase Guide.

Prima di iniziareBefore you start

Per eseguire questa esercitazione, è necessario:To step through this tutorial, you need:

  1. SQL Server Integration Services (SSIS).SQL Server Integration Services (SSIS). SSIS è un componente di SQL Server e richiede una versione di valutazione o una versione con licenza di SQL Server.SSIS is a component of SQL Server and requires an evaluation version or a licensed version of SQL Server. Per ottenere una versione di valutazione di SQL Server 2016 Preview, vedere la pagina delle versioni di valutazione di SQL Server.To get an evaluation version of SQL Server 2016 Preview, see SQL Server Evaluations.
  2. Visual StudioVisual Studio. Per ottenere la versione gratuita di Visual Studio Community Edition, vedere Visual Studio Community.To get the free Visual Studio Community Edition, see Visual Studio Community.
  3. SQL Server Data Tools per Visual Studio (SSDT).SQL Server Data Tools for Visual Studio (SSDT). Per ottenere SQL Server Data Tools per Visual Studio, vedere Scaricare SQL Server Data Tools (SSDT).To get SQL Server Data Tools for Visual Studio, see Download SQL Server Data Tools (SSDT).
  4. Dati di esempio.Sample data. Questa esercitazione usa dati di esempio, archiviati nel database di esempio AdventureWorks in SQL Server, come dati di origine da caricare in SQL Data Warehouse.This tutorial uses sample data stored in SQL Server in the AdventureWorks sample database as the source data to be loaded into SQL Data Warehouse. Per ottenere il database di esempio AdventureWorks, vedere la pagina dei database di esempio AdventureWorks 2014.To get the AdventureWorks sample database, see AdventureWorks 2014 Sample Databases.
  5. Database di SQL Data Warehouse e relative autorizzazioni.A SQL Data Warehouse database and permissions. Questa esercitazione si connette a un'istanza di SQL Data Warehouse e vi carica i dati.This tutorial connects to a SQL Data Warehouse instance and loads data into it. È necessario avere le autorizzazioni per creare una tabella e caricare i dati.You have to have permissions to create a table and to load data.
  6. Regola del firewall.A firewall rule. Per poter caricare dati in SQL Data Warehouse, è necessario creare una regola del firewall in SQL Data Warehouse con l'indirizzo IP del computer locale.You have to create a firewall rule on SQL Data Warehouse with the IP address of your local computer before you can upload data to the SQL Data Warehouse.

Passaggio 1: Creare un nuovo progetto di Integration ServicesStep 1: Create a new Integration Services project

  1. Avviare Visual Studio.Launch Visual Studio.
  2. Scegliere Nuovo | Progetto dal menu File.On the File menu, select New | Project.
  3. Passare ai tipi di progetto Installati | Modelli | Business Intelligence | Integration Services .Navigate to the Installed | Templates | Business Intelligence | Integration Services project types.
  4. Selezionare Progetto di Integration Services.Select Integration Services Project. Specificare i valori per Nome e Percorso e quindi scegliere OK.Provide values for Name and Location, and then select OK.

Visual Studio viene aperto e crea un nuovo progetto di Integration Services (SSIS).Visual Studio opens and creates a new Integration Services (SSIS) project. Visual Studio apre quindi la finestra di progettazione per il nuovo pacchetto SSIS singolo (package.dtsx) nel progetto.Then Visual Studio opens the designer for the single new SSIS package (Package.dtsx) in the project. Vengono visualizzate le aree dello schermo seguenti:You see the following screen areas:

  • A sinistra la Casella degli strumenti dei componenti SSIS.On the left, the Toolbox of SSIS components.
  • Al centro l'area di progettazione con più schede.In the middle, the design surface, with multiple tabs. In genere si usano almeno le schede Flusso di controllo e Flusso di dati.You typically use at least the Control Flow and the Data Flow tabs.
  • A destra i riquadri Esplora soluzioni e Proprietà.On the right, the Solution Explorer and the Properties panes.

Passaggio 2: Creare il flusso di dati di baseStep 2: Create the basic data flow

  1. Trascinare un'attività Flusso di dati dalla Casella degli strumenti al centro dell'area di progettazione, nella scheda Flusso di controllo .Drag a Data Flow Task from the Toolbox to the center of the design surface (on the Control Flow tab).

  2. Fare doppio clic sull'attività Flusso di dati per passare alla scheda Flusso di dati.Double-click the Data Flow Task to switch to the Data Flow tab.
  3. Dall'elenco Altre origini nella Casella degli strumenti trascinare un'origine ADO.NET nell'area di progettazione.From the Other Sources list in the Toolbox, drag an ADO.NET Source to the design surface. Con l'adattatore di origine ancora selezionato modificare il nome in Origine SQL Server nel riquadro Proprietà.With the source adapter still selected, change its name to SQL Server source in the Properties pane.
  4. Dall'elenco Altre destinazioni nella Casella degli strumenti trascinare una destinazione ADO.NET nell'area di progettazione sotto l'origine ADO.NET.From the Other Destinations list in the Toolbox, drag an ADO.NET Destination to the design surface under the ADO.NET Source. Con l'adattatore di destinazione ancora selezionato modificare il nome in Destinazione SQL DW nel riquadro Proprietà.With the destination adapter still selected, change its name to SQL DW destination in the Properties pane.

Passaggio 3: Configurare l'adattatore di origineStep 3: Configure the source adapter

  1. Fare doppio clic sull'adattatore di origine per aprire la Editor origine ADO.NET.Double-click the source adapter to open the ADO.NET Source Editor.

  2. Nella scheda Gestione connessione di Editor origine ADO.NET fare clic sul pulsante Nuovo accanto all'elenco Gestione connessione ADO.NET per aprire la finestra di dialogo Configura gestione connessione ADO.NET e creare le impostazioni di connessione per il database SQL Server da cui questa esercitazione carica i dati.On the Connection Manager tab of the ADO.NET Source Editor, click the New button next to the ADO.NET connection manager list to open the Configure ADO.NET Connection Manager dialog box and create connection settings for the SQL Server database from which this tutorial loads data.

  3. Nella finestra di dialogo Configura gestione connessione ADO.NET fare clic sul pulsante Nuovo per aprire la finestra di dialogo Gestione connessione e creare una nuova connessione dati.In the Configure ADO.NET Connection Manager dialog box, click the New button to open the Connection Manager dialog box and create a new data connection.

  4. Nella finestra di dialogo Gestione connessione eseguire queste operazioni.In the Connection Manager dialog box, do the following things.

    1. Per Providerselezionare il provider di dati SqlClient.For Provider, select the SqlClient Data Provider.
    2. Per Nome serverimmettere il nome di SQL Server.For Server name, enter the SQL Server name.
    3. Nella sezione Accesso al server selezionare o immettere le informazioni di autenticazione.In the Log on to the server section, select or enter authentication information.
    4. Nella sezione Connessione al database selezionare il database di esempio AdventureWorks.In the Connect to a database section, select the AdventureWorks sample database.
    5. Fare clic su Test connessione.Click Test Connection.

    6. Nella finestra di dialogo che segnala i risultati del test di connessione fare clic su OK per tornare alla finestra di dialogo Gestione connessione.In the dialog box that reports the results of the connection test, click OK to return to the Connection Manager dialog box.
    7. Nella finestra di dialogo Gestione connessione fare clic su OK per tornare alla finestra di dialogo Configura gestione connessione ADO.NET.In the Connection Manager dialog box, click OK to return to the Configure ADO.NET Connection Manager dialog box.
  5. Nella finestra di dialogo Configura gestione connessione ADO.NET fare clic su OK per tornare a Editor origine ADO.NET.In the Configure ADO.NET Connection Manager dialog box, click OK to return to the ADO.NET Source Editor.
  6. Nell'elenco Nome della tabella o Nome della vista in Editor origine ADO.NET selezionare la tabella Sales.SalesOrderDetail.In the ADO.NET Source Editor, in the Name of the table or the view list, select the Sales.SalesOrderDetail table.

  7. Fare clic su Anteprima per visualizzare le prime 200 righe di dati nella tabella di origine nella finestra di dialogo Anteprima risultati query.Click Preview to see the first 200 rows of data in the source table in the Preview Query Results dialog box.

  8. Nella finestra di dialogo Anteprima risultati query fare clic su Chiudi per tornare a Editor origine ADO.NET.In the Preview Query Results dialog box, click Close to return to the ADO.NET Source Editor.
  9. In Editor origine ADO.NET fare clic su OK per completare la configurazione dell'origine dati.In the ADO.NET Source Editor, click OK to finish configuring the data source.

Passaggio 4: Connettere l'adattatore di origine all'adattatore di destinazioneStep 4: Connect the source adapter to the destination adapter

  1. Selezionare l'adattatore di origine nell'area di progettazione.Select the source adapter on the design surface.
  2. Selezionare la freccia blu che si estende dall'adattatore di origine e trascinarla nell'editor di destinazione finché non si ancora.Select the blue arrow that extends from the source adapter and drag it to the destination editor until it snaps into place.

    In un pacchetto SSIS tipico si usano molti altri componenti dalla Casella degli strumenti di SSIS tra l'origine e destinazione per ristrutturare, trasformare e pulire i dati man mano che passano attraverso il flusso di dati SSIS.In a typical SSIS package, you use a number of other components from the SSIS Toolbox in between the source and the destination to restructure, transform, and cleanse your data as it passes through the SSIS data flow. Per mantenere questo esempio il più semplice possibile, l'origine viene connessa direttamente alla destinazione.To keep this example as simple as possible, we’re connecting the source directly to the destination.

Passaggio 5: Configurare l'adattatore di destinazioneStep 5: Configure the destination adapter

  1. Fare doppio clic sull'adattatore di destinazione per aprire Editor destinazione ADO.NET.Double-click the destination adapter to open the ADO.NET Destination Editor.

  2. Nella scheda Gestione connessione di Editor destinazione ADO.NET fare clic sul pulsante Nuovo accanto all'elenco Gestione connessione per aprire la finestra di dialogo Configura gestione connessione ADO.NET e creare le impostazioni di connessione per il database di Azure SQL Data Warehouse in cui questa esercitazione carica i dati.On the Connection Manager tab of the ADO.NET Destination Editor, click the New button next to the Connection manager list to open the Configure ADO.NET Connection Manager dialog box and create connection settings for the Azure SQL Data Warehouse database into which this tutorial loads data.
  3. Nella finestra di dialogo Configura gestione connessione ADO.NET fare clic sul pulsante Nuovo per aprire la finestra di dialogo Gestione connessione e creare una nuova connessione dati.In the Configure ADO.NET Connection Manager dialog box, click the New button to open the Connection Manager dialog box and create a new data connection.
  4. Nella finestra di dialogo Gestione connessione eseguire queste operazioni.In the Connection Manager dialog box, do the following things.
    1. Per Providerselezionare il provider di dati SqlClient.For Provider, select the SqlClient Data Provider.
    2. Per Nome serverimmettere il nome di SQL Data Warehouse.For Server name, enter the SQL Data Warehouse name.
    3. Nella sezione Accesso al server selezionare Usa autenticazione di SQL Server e immettere le informazioni di autenticazione.In the Log on to the server section, select Use SQL Server authentication and enter authentication information.
    4. Nella sezione Connessione al database selezionare un database di SQL Data Warehouse esistente.In the Connect to a database section, select an existing SQL Data Warehouse database.
    5. Fare clic su Test connessione.Click Test Connection.
    6. Nella finestra di dialogo che segnala i risultati del test di connessione fare clic su OK per tornare alla finestra di dialogo Gestione connessione.In the dialog box that reports the results of the connection test, click OK to return to the Connection Manager dialog box.
    7. Nella finestra di dialogo Gestione connessione fare clic su OK per tornare alla finestra di dialogo Configura gestione connessione ADO.NET.In the Connection Manager dialog box, click OK to return to the Configure ADO.NET Connection Manager dialog box.
  5. Nella finestra di dialogo Configura gestione connessione ADO.NET fare clic su OK per tornare a Editor destinazione ADO.NET.In the Configure ADO.NET Connection Manager dialog box, click OK to return to the ADO.NET Destination Editor.
  6. In Editor destinazione ADO.NET fare clic su Nuovo accanto all'elenco Usa una tabella o una vista per aprire la finestra di dialogo Crea tabella per creare una nuova tabella di destinazione con un elenco di colonne corrispondente alla tabella di origine.In the ADO.NET Destination Editor, click New next to the Use a table or view list to open the Create Table dialog box to create a new destination table with a column list that matches the source table.

  7. Nella finestra di dialogo Crea tabella eseguire queste operazioni:In the Create Table dialog box, do the following things.

    1. Modificare il nome della tabella di destinazione in SalesOrderDetail.Change the name of the destination table to SalesOrderDetail.
    2. Rimuovere la colonna rowguid .Remove the rowguid column. Il tipo di dati uniqueidentifier non è supportato in SQL Data Warehouse.The uniqueidentifier data type is not supported in SQL Data Warehouse.
    3. Modificare il tipo di dati della colonna LineTotal in money.Change the data type of the LineTotal column to money. Il tipo di dati decima l non è supportato in SQL Data Warehouse.The decimal data type is not supported in SQL Data Warehouse. Per informazioni sui tipi di dati supportati, vedere CREATE TABLE (Azure SQL Data Warehouse, Parallel Data Warehouse).For info about supported data types, see CREATE TABLE (Azure SQL Data Warehouse, Parallel Data Warehouse).

    4. Fare clic su OK per creare la tabella e tornare a Editor destinazione ADO.NET.Click OK to create the table and return to the ADO.NET Destination Editor.
  8. In Editor destinazione ADO.NET selezionare la scheda Mapping per vedere in che modo le colonne nell'origine vengono mappate alle colonne nella destinazione.In the ADO.NET Destination Editor, select the Mappings tab to see how columns in the source are mapped to columns in the destination.

  9. Fare clic su OK per completare la configurazione dell'origine dati.Click OK to finish configuring the data source.

Passaggio 6: Eseguire il pacchetto per caricare i datiStep 6: Run the package to load the data

Per eseguire il pacchetto, fare clic sul pulsante Avvia sulla barra degli strumenti o selezionare una delle opzioni Esegui nel menu Debug.Run the package by clicking the Start button on the toolbar or by selecting one of the Run options on the Debug menu.

Quando inizia l'esecuzione del pacchetto, verranno visualizzate rotelline gialle che ruotano per indicare l'attività, nonché il numero di righe elaborate.As the package begins to run, you see yellow spinning wheels to indicate activity as well as the number of rows processed so far.

Al termine dell'esecuzione del pacchetto vengono visualizzati segni di spunta verde per indicare che l'operazione è riuscita, nonché il numero totale di righe di dati caricati dall'origine alla destinazione.When the package has finished running, you see green check marks to indicate success as well as the total number of rows of data loaded from the source to the destination.

Congratulazioni.Congratulations! SQL Server Integration Services è stato usato correttamente per caricare i dati in Azure SQL Data Warehouse.You’ve successfully used SQL Server Integration Services to load data into Azure SQL Data Warehouse.

Passaggi successiviNext steps