Esercitazione SSIS: Distribuzione di pacchettiDeploy Packages with SSIS

MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services include strumenti che consentono di distribuire in modo semplice i pacchetti in un altro computer. SQL ServerSQL Server Integration ServicesIntegration Services provides tools that make it easy to deploy packages to another computer. Gli strumenti di distribuzione consentono inoltre di gestire eventuali dipendenze, ad esempio configurazioni e file necessari per il pacchetto.The deployment tools also manage any dependencies, such as configurations and files that the package needs. In questa esercitazione verrà illustrato come utilizzare tali strumenti per installare pacchetti e relative dipendenze in un computer di destinazione.In this tutorial, you will learn how to use these tools to install packages and their dependencies on a target computer.

Verranno innanzitutto eseguite le attività di preparazione alla distribuzione.First, you will perform tasks to prepare for deployment. Verrà creato un nuovo progetto di Integration ServicesIntegration Services in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) al quale verranno aggiunti i pacchetti e i file di dati esistenti.You will create a new Integration ServicesIntegration Services project in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) and add existing packages and data files to the project. Non verrà creato alcun nuovo pacchetto da zero, bensì si utilizzeranno solo i pacchetti completi creati appositamente ai fini di questa esercitazione.You will not create any new packages from scratch; instead, you will work only with completed packages that were created just for this tutorial. Non sarà necessario modificare le funzionalità dei pacchetti dell'esercitazione, tuttavia, dopo avere aggiunto i pacchetti al progetto, potrebbe risultare utile aprirli in Progettazione SSISSSIS ed esaminarne i contenuti.You will not modify the functionality of the packages in this tutorial; however, after you have added the packages to the project, you might find it useful to open the packages in SSISSSIS Designer and review the contents of each package. In questo modo sarà possibile acquisire familiarità con i tipi di dipendenze dei pacchetti, ad esempio i file di log, e con le interessanti caratteristiche dei pacchetti.By examining the packages, you will learn about package dependencies such as log files and about other interesting features of the packages.

Ai fini della distribuzione, si procederà inoltre all'aggiornamento dei pacchetti affinché utilizzino le configurazioni.In preparation for deployment, you will also update the packages to use configurations. Queste ultime rendono le proprietà e gli oggetti dei pacchetti aggiornabili in fase di esecuzione.Configurations make the properties of packages and package objects updatable at run time. In questa esercitazione le configurazioni verranno utilizzate per aggiornare le stringhe di connessione di file di testo e di log e i percorsi dei file XML e XSD utilizzati dai pacchetti.In this tutorial, you will use configurations to update the connection strings of log and text files and the locations of the XML and XSD files that the package uses. Per altre informazioni, vedere Configurazioni di pacchetto e Creazione di configurazioni dei pacchetti.For more information, see Package Configurations and Create Package Configurations.

Dopo aver verificato che i pacchetti vengono eseguiti correttamente in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), si creerà un pacchetto di distribuzione da utilizzare per installare i pacchetti.After you have verified that the packages run successfully in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), you will create the deployment bundle to use to install the packages. Il pacchetto di distribuzione include i file del pacchetto e altri elementi aggiunti al progetto di Integration ServicesIntegration Services , le dipendenze del pacchetto incluse automaticamente da Integration ServicesIntegration Services e l'utilità di distribuzione compilata dall'utente.The deployment bundle will consist of the package files and other items that you added to the Integration ServicesIntegration Services project, the package dependencies that Integration ServicesIntegration Services automatically includes, and the deployment utility that you built. Per altre informazioni, vedere Creazione di un'utilità di distribuzione.For more information, see Create a Deployment Utility.

Il pacchetto di distribuzione verrà quindi copiato nel computer di destinazione su cui verrà eseguita l'Installazione guidata pacchetti che consente di installare i pacchetti e le relative dipendenze.You will then copy the deployment bundle to the target computer and run the Package Installation Wizard to install the packages and package dependencies. I pacchetti verranno installati nel database msdb di SQL Server, mentre i file ausiliari e di supporto verranno installati nel file system.The packages will be installed in the msdb SQL Server database, and the supporting and ancillary files will be installed in the file system. Poiché i pacchetti distribuiti utilizzano le configurazioni, sarà necessario aggiornare queste ultime in modo che riflettano i nuovi valori necessari per l'esecuzione corretta dei pacchetti nell'ambiente in cui sono stati installati.Because the deployed packages use configurations, you will update the configuration to use new values that enable packages to run successfully in the new environment.

I pacchetti verranno infine eseguiti in SQL Server Management StudioSQL Server Management Studio mediante l'Utilità di esecuzione pacchetti.Finally, you will run the packages in SQL Server Management StudioSQL Server Management Studio by using the Execute Package Utility.

L'obiettivo di questa esercitazione è simulare la complessità delle problematiche di una possibile distribuzione reale.It is the goal of this tutorial to simulate the complexity of real-life deployment issues that you may encounter. Se non è possibile distribuire i pacchetti in un altro computer è comunque possibile eseguire l'esercitazione installando i pacchetti nel database msdb nell'istanza locale di SQL ServerSQL Servere quindi eseguirli in SQL Server Management StudioSQL Server Management Studio nella medesima istanza.However, if it is not possible for you to deploy the packages to a different computer, you can still do this tutorial by installing the packages in the msdb database on a local instance of SQL ServerSQL Server, and then running the packages from SQL Server Management StudioSQL Server Management Studio on the same instance.

Lezioni dell'esercitazioneWhat You Will Learn

Il modo più efficace per acquisire familiarità con i nuovi strumenti e controlli e con le caratteristiche disponibili in MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services consiste nell'usarli.The best way to become acquainted with the new tools, controls, and features available in MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services is to use them. Questa esercitazione consente di eseguire in modo semplificato i passaggi necessari per creare un progetto di Integration ServicesIntegration Services e quindi aggiungervi i pacchetti e gli altri file necessari.This tutorial walks you through the steps to create an Integration ServicesIntegration Services project and then add the packages and other necessary files to the project. Dopo aver completato il progetto, si procederà alla creazione di un pacchetto di distribuzione, alla copia del pacchetto nel computer di destinazione e quindi all'installazione in quest'ultimo dei pacchetti.After the project is complete, you will create a deployment bundle, copy the bundle to the destination computer, and then install the packages on the destination computer.

RequisitiRequirements

Questa esercitazione è destinata agli utenti già esperti nelle operazioni di base sul file system, ma con una limitata conoscenza delle nuove caratteristiche disponibili in SQL ServerSQL Server Integration ServicesIntegration Services.This tutorial is intended for users who are already familiar with fundamental file system operations, but who have limited exposure to the new features available in SQL ServerSQL Server Integration ServicesIntegration Services. Ai fini dell'apprendimento dei concetti di base di Integration ServicesIntegration Services che verranno usati in questa esercitazione, potrebbe risultare utile completare prima la seguente esercitazione di Integration ServicesIntegration Services : Esercitazione SSIS: Creazione di un pacchetto ETL semplice.To better understand basic Integration ServicesIntegration Services concepts that you will put to use in this tutorial, you might find it useful to first complete the following Integration ServicesIntegration Services tutorial: SSIS How to Create an ETL Package.

Computer di origine.Source computer. Nel computer in cui verrà creato il pacchetto di distribuzione devono essere installati i componenti seguenti:The computer on which you will create the deployment bundle must have the following components installed:

Computer di destinazione.Destination computer. Nel computer in cui verranno distribuiti i pacchetti devono essere installati i componenti seguenti:The computer to which you deploy packages must have the following components installed:

  • SQL ServerSQL Server
  • Dati di esempio, pacchetti completi, configurazioni e un file Leggimi.Sample data, completed packages, configurations, and a Readme. Questi file vengono installati insieme se si scarica il database di esempio Adventure Works 2014.These files are installed together if you download the Adventure Works 2014 Sample Databases.

  • SQL Server Management Studio.SQL Server Management Studio.

  • SQL ServerSQL Server Integration ServicesIntegration Services. Integration ServicesIntegration Services.

  • È necessario disporre delle autorizzazioni per creare ed eliminare tabelle in AdventureWorks e per eseguire pacchetti in SQL Server Management StudioSQL Server Management Studio.You must have permission to create and drop tables in AdventureWorks and to run packages in SQL Server Management StudioSQL Server Management Studio.

  • È necessario disporre delle autorizzazioni di lettura e scrittura sulla tabella sysssispackages nel database di sistema msdb di SQL ServerSQL Server .You must have read and write permission on the sysssispackages table in the msdb SQL ServerSQL Server system database.

Se si prevede di distribuire i pacchetti nello stesso computer in cui si crea il pacchetto di distribuzione, è necessario che tale computer soddisfi i requisiti di entrambi i sistemi di origine e di destinazione.If you plan to deploy packages to the same computer as the one on which you create the deployment bundle, that computer must meet requirements for both the source and destination computers.

Tempo stimato per il completamento dell'esercitazione: 2 oreEstimated time to complete this tutorial: 2 hours

Lezioni dell'esercitazioneLessons in This Tutorial

Lezione 1: Preparazione alla creazione del pacchetto di distribuzione Lesson 1: Preparing to Create the Deployment Bundle
In questa lezione verrà preparata la distribuzione di una soluzione ETL creando un nuovo progetto di Integration ServicesIntegration Services e aggiungendovi i pacchetti e gli altri file necessari.In this lesson, you will get ready to deploy an ETL solution by creating a new Integration ServicesIntegration Services project and adding the packages and other required files to the project.

Lezione 2: Creare il pacchetto di distribuzione in SSIS Lesson 2: Create the Deployment Bundle in SSIS
In questa lezione verrà compilata un'utilità di distribuzione e verrà verificato che il pacchetto di distribuzione includa i file necessari.In this lesson, you will build a deployment utility and verify that the deployment bundle includes the necessary files.

Lezione 3: Installare i pacchetti SSIS Lesson 3: Install SSIS Packages
In questa lezione si procederà alla copia del pacchetto di distribuzione nel computer di destinazione, all'installazione e quindi all'esecuzione dei pacchetti.In this lesson, you will copy the deployment bundle to the target computer, install the packages, and then run the packages.