Caricare dati in SQL Server o nel database SQL di Azure con SQL Server Integration Services (SSIS)

Si applica a:SQL ServerSSIS Integration Runtime in Azure Data Factory

Creare un pacchetto di SQL Server Integration Services (SSIS) per caricare dati in SQL Server o nel database SQL di Azure. È anche possibile ristrutturare, trasformare e pulire i dati durante il passaggio attraverso il flusso di dati SSIS.

Questo articolo illustra come eseguire le operazioni seguenti:

  • Creare un nuovo progetto di Integration Services in Visual Studio.
  • Progettare un pacchetto SSIS che carica i dati dall'origine nella destinazione.
  • Eseguire il pacchetto SSIS per caricare i dati.

Concetti fondamentali

Il pacchetto è l'unità di lavoro di base in SSIS. I pacchetti correlati vengono raggruppati in progetti. I progetti e pacchetti di progettazione in Visual Studio vengono creati con SQL Server Data Tools. Il processo di progettazione è un processo visivo in cui l'utente trascina e rilascia i componenti dalla casella degli strumenti all'area di progettazione, li connette e ne imposta le proprietà. Dopo aver completato il pacchetto, è possibile eseguirlo e distribuirlo facoltativamente in SQL Server o nel database SQL per usufruire di strumenti completi per gestione, monitoraggio e sicurezza.

Un'introduzione dettagliata a SSIS esula dagli scopi di questo articolo. Per ulteriori informazioni, vedere gli articoli seguenti:

Informazioni sulla soluzione

La soluzione è un pacchetto tipico che usa un'attività Flusso di dati che contiene un'origine e una destinazione. Questo approccio supporta un'ampia gamma di origini dati, inclusi SQL Server e il database SQL di Azure.

Questa esercitazione usa SQL Server come origine dati. SQL Server può essere eseguito in locale o in una macchina virtuale di Azure.

Per connettersi a SQL Server e al database SQL, è possibile usare una gestione connessione ADO.NET e un'origine e una destinazione oppure una gestione connessione OLE DB e un'origine e una destinazione. Questa esercitazione usa ADO NET perché prevede il minor numero di opzioni di configurazione. OLE DB potrebbe offrire prestazioni leggermente migliori rispetto a ADO.NET.

Per velocizzare l'operazione, è possibile usare Importazione/Esportazione guidata SQL Server per creare il pacchetto di base. Quindi, salvare il pacchetto e aprirlo in Visual Studio o SSDT per visualizzarlo e personalizzarlo. Per altre informazioni, vedere Importare ed esportare dati con l'Importazione/Esportazione guidata SQL Server.

Prerequisiti

Per eseguire questa esercitazione, sono necessari:

  1. SQL Server Integration Services (SSIS). SSIS è un componente di SQL Server e richiede una versione con licenza o la versione per sviluppatori o la versione di valutazione di SQL Server. Per ottenere una versione di valutazione di SQL Server, vedere Evaluation Center per SQL Server.

  2. Visual Studio (facoltativo). Per ottenere l'edizione gratuita di Visual Studio Community, vedere Visual Studio Community. Se non si vuole installare Visual Studio, è possibile installare solo SQL Server Data Tools (SSDT). SSDT installa una versione di Visual Studio con funzionalità limitate.

  3. SQL Server Data Tools per Visual Studio (SSDT). Per ottenere SQL Server Data Tools per Visual Studio, vedere Scaricare SQL Server Data Tools (SSDT).

  4. In questa esercitazione ci si connette a un'istanza di SQL Server o del database SQL e si caricano i dati. È necessario disporre dell'autorizzazione per connettersi, creare una tabella e caricare i dati in una delle destinazioni seguenti:

    • Un database SQL di Azure. Per altre informazioni, vedere Database SQL di Azure.

      or

    • Un'istanza di SQL Server. SQL Server può essere eseguito in locale o in una macchina virtuale di Azure. Per scaricare una versione di valutazione gratuita o un'edizione per sviluppatori di SQL Server, vedere Download di SQL Server.

  5. Dati di esempio. Questa esercitazione usa come dati di origine i dati di esempio archiviati in SQL Server, nel database di esempio AdventureWorks. Per ottenere il database di esempio AdventureWorks, vedere Database di esempio AdventureWorks.

  6. Una regola del firewall se si caricano dati nel database SQL. È necessario creare una regola del firewall nel database SQL con l'indirizzo IP del computer locale prima di poter caricare dati nel database SQL.

Creare un nuovo progetto di Integration Services

  1. Avviare Visual Studio.

  2. Nel menu File , selezionare Nuovo > Progetto.

  3. Passare ai modelli > installati, > Business Intelligence, > Integration Services, tipi di progetto.

  4. Selezionare Progetto di Integration Services. Specificare i valori per Nome e Percorso e quindi selezionare OK.

Viene aperto Visual Studio e viene creato un nuovo progetto di Integration Services (SSIS). Visual Studio apre quindi la finestra di progettazione per il singolo nuovo pacchetto SSIS (package.dtsx) nel progetto. Vengono visualizzate le aree della schermata seguenti:

  • A sinistra, la Casella degli strumenti dei componenti SSIS.

  • Al centro, l'area di progettazione con più schede. In genere si usano almeno le schede Flusso di controllo e il Flusso di dati.

  • A destra, i riquadri Esplora soluzioni e Proprietà.

    Screenshot di Visual Studio che mostra il riquadro Casella degli strumenti, il riquadro progettazione, il riquadro Esplora soluzioni e il riquadro Proprietà.

Creare il flusso di dati di base

  1. Trascinare un'attività Flusso di dati dalla casella degli strumenti al centro dell'area di progettazione (nella scheda Flusso di controllo).

    Screenshot di Visual Studio che mostra un'attività di flusso di dati trascinata nella scheda flusso di controllo del riquadro di progettazione.

  2. Fare doppio clic sull'attività Flusso di dati per passare alla scheda Flusso di dati.

  3. Dall'elenco Altre origini nella casella degli strumenti trascinare un'origine ADO.NET nell'area di progettazione. Con l'adattatore di origine ancora selezionato, modificare il nome su Origine SQL Server nel riquadro Proprietà.

  4. Dall'elenco Altre destinazioni nella casella degli strumenti,trascinare una destinazione ADO.NET all'area di progettazione sotto l'origine ADO.NET. Con l'adattatore di destinazione ancora selezionato, modificare il nome in Destinazione SQL nel riquadro Proprietà.

    Screenshot di un adattatore di destinazione trascinato in una posizione direttamente sotto l'adattatore di origine.

Configurare l'adattatore di origine

  1. Fare doppio clic sull'adattatore di origine per aprire l'Editor origine ADO.NET.

    Screenshot dell'editor di origine ADO.NET. La scheda Gestione connessione è visibile e i controlli sono disponibili per la configurazione delle proprietà del flusso di dati.

  2. Nella scheda gestione connessione dell'editor di origine ADO.NETselezionare il 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 di SQL Server da cui vengono caricati i dati.

    Screenshot della finestra di dialogo Configura gestore connessione ADO.NET. I controlli sono disponibili per l'impostazione e la configurazione dei gestori connessione.

  3. Nella finestra di dialogo Configura Gestione connessioni ADO.NET, selezionare il pulsante Nuovo per aprire la finestra di dialogo Gestione connessioni e creare una nuova connessione dati.

    Screenshot della finestra di dialogo Gestione connessione. I controlli sono disponibili per la configurazione di una connessione dati.

  4. Nella finestra di dialogo Gestione connessione eseguire le operazioni seguenti.

    1. Per Provider selezionare il provider di dati SqlClient.

    2. Per Nome server immettere il nome di SQL Server.

    3. Nella sezione Accesso al server selezionare o immettere le informazioni di autenticazione.

    4. Nella sezione Connessione a un database selezionare il database di esempio AdventureWorks.

    5. Selezionare Test Connessione.

      Screenshot di una finestra di dialogo che mostra un pulsante OK e un testo che indica che la connessione di test è riuscita.

    6. Nella finestra di dialogo che segnala i risultati del test di connessione, selezionare OK per tornare alla finestra di dialogo Gestione connessione.

    7. Nella finestra di dialogo Gestione Connessione, selezionare OK per tornare alla finestra di dialogo Configura Gestione Connessione ADO.NET.

  5. Nella finestra di dialogo Configura ADO.NET Gestione connessione selezionare OK per tornare all'editor di origine ADO.NET.

  6. Nell'Editor origine ADO.NET selezionare la tabella Sales.SalesOrderDetail nell'elenco Nome tabella o vista.

    Screenshot dell'editor di origine ADO.NET. Nell'elenco Nome della tabella o vista è selezionata la tabella Sales.SalesOrderDetail.

  7. Selezionare Anteprima per visualizzare le prime 200 righe di dati nella tabella di origine nella finestra di dialogo Anteprima Risultati Query.

    Screenshot della finestra di dialogo Risultati anteprima query. Sono visibili diverse righe di dati di vendita dalla tabella originale.

  8. Nella finestra di dialogo Anteprima risultati query, selezionare Chiudi per tornare all'Editor sorgente ADO.NET.

  9. Nell'Editor di origine ADO.NET, seleziona OK per completare la configurazione della fonte dati.

Connettere l'adattatore di origine all'adattatore di destinazione

  1. Selezionare l'adattatore di origine nell'area di progettazione.

  2. Selezionare la freccia blu che si estende dall'adattatore di origine e trascinarla nell'editor di destinazione fino al completo inserimento.

    Screenshot che mostra gli adattatori di origine e di destinazione. Una freccia blu punta dall'adattatore di origine all'adattatore di destinazione.

    In un tipico pacchetto SSIS si usano diversi altri componenti della casella degli strumenti SSIS tra l'origine e la destinazione per ristrutturare, trasformare e pulire i dati man mano che passano attraverso il flusso di dati SSIS. Per mantenere questo esempio il più semplice possibile, viene eseguita la connessione dell'origine direttamente alla destinazione.

Configurare l'adattatore di destinazione

  1. Fare doppio clic sull'adattatore di destinazione per aprire l'Editor destinazione ADO.NET.

    Screenshot del ADO.NET Destination Editor. La scheda Connection Manager è visibile e contiene controlli per la configurazione delle proprietà del flusso di dati.

  2. Nella scheda del Editor destinazione ADO.NET , selezionare il pulsante Nuovo accanto all'elenco del gestione connessione per aprire la finestra di dialogo Configura gestione connessione ADO.NET e impostare la connessione per il database su cui vengono caricati i dati in questo tutorial.

  3. Nella finestra di dialogo Configura Gestione connessioni ADO.NET, selezionare il pulsante Nuovo per aprire la finestra di dialogo Gestione connessioni e creare una nuova connessione dati.

  4. Nella finestra di dialogo Gestione connessione eseguire le operazioni seguenti.

    1. Per Provider selezionare il provider di dati SqlClient.

    2. In Nome server immettere il nome del server SQL Server o del server di database SQL.

    3. Nella sezione Accesso al server selezionare Usa autenticazione di SQL Server e immettere le informazioni di autenticazione.

    4. Nella sezione Connessione al database selezionare un database SQL esistente.

      1. Selezionare Test Connessione.

      2. Nella finestra di dialogo che segnala i risultati del test di connessione, selezionare OK per tornare alla finestra di dialogo Gestione connessione.

      3. Nella finestra di dialogo Gestione Connessione, selezionare OK per tornare alla finestra di dialogo Configura Gestione Connessione ADO.NET.

  5. Nella finestra di dialogo Configura gestore connessione ADO.NET , selezionare OK per tornare all'editor di destinazione ADO.NET.

  6. Nell'editor di destinazione ADO.NETselezionare Nuovo accanto all'elenco Utilizzare 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.

    Screenshot della finestra di dialogo Crea tabella. Il codice S Q L per la creazione di una tabella di destinazione è visibile.

  7. Nella finestra di dialogo Crea tabella eseguire le operazioni seguenti.

    1. Modificare il nome della tabella di destinazione su SalesOrderDetail.

      Screenshot della finestra di dialogo Crea tabella. Il codice S Q L è visibile per la creazione di una tabella denominata SalesOrderDetail.

    2. Selezionare OK per creare la tabella e tornare all'editor di destinazione ADO.NET.

  8. Nell'Editor destinazione ADO.NET selezionare la scheda Mapping per visualizzare come le colonne nell'origine vengono mappate alle colonne nella destinazione.

    Screenshot della scheda Mapping dell'editor di destinazione ADO.NET. Le righe connettono colonne con nomi identici nelle tabelle di origine e di destinazione.

  9. Selezionare OK per completare la configurazione della destinazione.

Eseguire il pacchetto per caricare i dati

Eseguire il pacchetto selezionando il pulsante Start sulla barra degli strumenti o selezionando una delle opzioni Esegui dal menu Debug.

I paragrafi seguenti descrivono i risultati visualizzati se si crea il pacchetto con la seconda opzione descritta in questo articolo, vale a dire con un flusso di dati che contiene un'origine e una destinazione.

Quando il pacchetto inizia a essere eseguito, vengono visualizzate ruote rotanti gialle per indicare l'attività e il numero di righe elaborate finora.

Screenshot che mostra gli adattatori di origine e di destinazione. Le ruote rotanti gialle si trovano su ogni adattatore e il testo

Al termine dell'esecuzione del pacchetto, vengono visualizzati segni di spunta verdi per indicare l'esito positivo e il numero totale di righe di dati caricate dall'origine alla destinazione.

Screenshot che mostra gli adattatori di origine e di destinazione. I segni di spunta verdi si trovano su ogni adattatore e il testo '121317 righe' è tra di essi.

Congratulazioni, hai usato con successo SQL Server Integration Services per caricare i dati in SQL Server o nel database SQL di Azure.