Lezione 3-3-test dei pacchetti distribuitiLesson 3-3 - Testing the Deployed Packages

In questa attività si procederà al test dei pacchetti distribuiti in un'istanza di SQL ServerSQL Server.In this task, you will test the packages that you deployed to an instance of SQL ServerSQL Server.

In altre esercitazioni di Integration ServicesIntegration Services vengono eseguiti i pacchetti in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), l'ambiente di sviluppo per Integration ServicesIntegration Services, usando l'opzione Avvia debug del menu Debug .In other Integration ServicesIntegration Services tutorials, you ran packages in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), the development environment for Integration ServicesIntegration Services, using the Start Debugging option on the Debug menu. In questa esercitazione i pacchetti verranno eseguiti in modo diverso.This time you will run the packages differently.

Integration ServicesIntegration Services offre diversi strumenti che è possibile usare per eseguire pacchetti nell'ambiente di test e in quello di produzione, ovvero l'utilità del prompt dei comandi dtexec e l'Utilità di esecuzione pacchetti. provides several tools that you can use to run packages in the test and production environment: the command prompt utility dtexec and the Execute Package Utility. Quest'ultima è uno strumento grafico compilato in base a dtexec.The Execute Package Utility is a graphical tool that is built on dtexec. Entrambi gli strumenti eseguono il pacchetto immediatamente.Both of these tools execute the package immediately. SQL ServerSQL Server include inoltre un sottosistema di SQL Server Agent progettato appositamente per pianificare l'esecuzione di pacchetti nell'ambito di un processo di SQL Server Agent.In addition, SQL ServerSQL Server provides a subsystem of SQL Server Agent that is especially designed for scheduling package execution as a step in a SQL Server Agent job.

Per eseguire i pacchetti distribuiti verrà utilizzata l'Utilità di esecuzione pacchetti.You will use the Execute Package Utility to run the deployed packages. I pacchetti verranno utilizzati nello stato in cui sono e non sarà pertanto necessario aggiornare informazioni in nessuna delle pagine della finestra di dialogo.The packages will be used as is; therefore, you do not have to update information on any pages in the dialog box. I pacchetti verranno eseguiti dalla pagina Generale, ovvero la prima dell'Utilità di esecuzione pacchetti.You will run the packages from the General page, which is the first page in the Execute Package Utility. Se si desidera, è possibile fare clic sulle altre pagine per esaminare le informazioni in esse contenute relative a ogni pacchetto.If you like, you can click the other pages too see the information that they contain for each package.

Nota

Per accertarsi che i pacchetti vengano eseguiti correttamente nel contesto di questa esercitazione, non è necessario modificare alcuna opzione.To ensure that the packages run successfully in the context of this tutorial, you should not modify any options.

Prima di eseguire i pacchetti in SQL Server Management StudioSQL Server Management Studio mediante l'Utilità di esecuzione pacchetti, verificare che il servizio Integration Services sia in esecuzione.Before you run packages in SQL Server Management StudioSQL Server Management Studio by using the Execute Package Utility, ensure that the Integration Services service is running. Tale servizio offre il supporto necessario per l'archiviazione e l'esecuzione dei pacchetti.The Integration Services service provides support for package storage and execution. Se il servizio è arrestato, non è possibile connettersi a Integration ServicesIntegration Services e in SQL Server Management StudioSQL Server Management Studio non verranno elencati i pacchetti da eseguire.If the service is stopped, you cannot connect to Integration ServicesIntegration Services and SQL Server Management StudioSQL Server Management Studio does not list the packages to run. È inoltre necessario disporre delle autorizzazioni necessarie per eseguire il pacchetto nell'istanza in cui è stato distribuito.You also must have permissions to run the package on the instance where the package has been deployed. Per altre informazioni, vedere Ruoli Integration Services (servizio SSIS).For more information, see Integration Services Roles (SSIS Service).

Le cartelle di livello superiore all'interno della cartella Pacchetti archiviati rappresentano le cartelle definite dall'utente e monitorate da Integration Services.The top-level folders within the Stored Packages folder are the user-defined folders that Integration Services service monitors. È possibile specificare qualsiasi numero di cartelle desiderato nel file MsDtsSrvr.ini.xml.You can specify as many or few folders in the MsDtsSrvr.ini.xml file as you want. Ai fini di questa esercitazione si presuppone che venga utilizzato il file MsDtsSrvr.ini.xml e che i nomi delle cartelle di livello superiore all'interno di Pacchetti archiviati siano File system e MSDB.This tutorial assumes that you are using the default MsDtsSrvr.ini.xml file, and that the names of the top-level folders within Stored Packages are File System and MSDB.

Per connettersi a Integration Services in SQL Server Management StudioTo connect to Integration Services in SQL Server Management Studio

  1. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server, quindi SQL Server Management Studio.Click Start, point to All Programs, point to Microsoft SQL Server, and then click SQL Server Management Studio.

  2. Nella finestra di dialogo Connetti al server selezionare Integration Services nell'elenco Tipo server , specificare il nome del server nella casella Nome server e fare clic su Connetti.In the Connect to Server dialog box, select Integration Services in the Server type list, provide a server name in the Server name box, and click Connect.

    Importante

    Se non è possibile stabilire la connessione con Integration ServicesIntegration Services, è probabile che il servizio Integration ServicesIntegration Services non sia in esecuzione.If you cannot connect to Integration ServicesIntegration Services, the Integration ServicesIntegration Services service is likely not running. Per informazioni sullo stato del servizio, fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server, Strumenti di configurazione, quindi fare clic su Gestione configurazione SQL Server.To learn the status of the service, click Start, point to All Programs, point to Microsoft SQL Server, point to Configuration Tools, and then click SQL Server Configuration Manager. Nel riquadro di sinistra fare clic su Servizi di SQL Server.In the left pane, click SQL Server Services. Nel riquadro di destra cercare il servizio Integration ServicesIntegration Services .In the right pane, find the Integration ServicesIntegration Services service. Se non è già in esecuzione, avviare il servizio.Start the service if it is not already running.

    SQL Server Management StudioSQL Server Management Studioverrà visualizzata. opens. Per impostazione predefinita, la finestra di Esplora oggetti viene aperta e collocata nell'angolo superiore destro dell'applicazione.By default the Object Explorer window is open and placed in the upper right corner of the studio. Se Esplora oggetti non viene visualizzato, scegliere Esplora oggetti dal menu Visualizza .If Object Explorer is not open, click Object Explorer on the View menu.

Per eseguire i pacchetti mediante l'Utilità di esecuzione pacchettiTo run the packages using the Execute Package Utility

  1. In Esplora oggetti espandere la cartella Pacchetti archiviati.In Object Explorer, expand the Stored Packages folder.

  2. Espandere la cartella MSDB.Expand the MSDB folder. Poiché sono stati distribuiti in SQL ServerSQL Server, tutti i pacchetti vengono archiviati nel database msdb di SQL ServerSQL Server e visualizzati nella cartella MSDB.Because you deployed the packages to SQL ServerSQL Server, all the deployed packages are stored in the msdb SQL ServerSQL Server database, and all deployed packages appear in the MSDB folder. La cartella File system è vuota, a meno che i pacchetti non siano stati distribuiti nel file system all'esterno di Deployment Tutorial.The File System folder is empty, unless you have deployed packages to the file system outside of the Deployment Tutorial.

  3. A partire dall'inizio dell'elenco dei pacchetti, fare clic con il pulsante destro del mouse su DataTransfer e scegliere Esegui pacchetto.Starting at the top of the package list, right-click DataTransfer, and click Run Package.

  4. Nella finestra di dialogo Utilità di esecuzione pacchetti fare clic su Esegui.In the Execute Package Utility dialog box, click Execute.

  5. Nella finestra di dialogo Utilità di esecuzione pacchetti visualizzare lo stato e i risultati dell'esecuzione del pacchetto.In the Execute Package Utility dialog box, view the progress and execution results of the package. Quando il pulsante Arresta non è più disponibile, ovvero il pacchetto è stato completato, fare clic su Chiudi.When the Stop button becomes unavailable, which indicates that the package has completed, click Close.

    Importante

    Se si fa clic su Arresta durante l'esecuzione del pacchetto, quest'ultimo non verrà completato.If you click Stop while the package is running, the package will not finish.

  6. Nella finestra di dialogo Utilità di esecuzione pacchetti fare clic su Chiudi.In the Execute Package Utility dialog box, click Close.

  7. Ripetere i passaggi da 3 a 5 per il pacchetto LoadXML.Repeat steps 3 - 6 for the LoadXML package.

  8. Scegliere Esci dal menu File.On the File menu, click Exit.

Per verificare i risultati del pacchetto DataTransferTo verify the results of the DataTransfer package

  1. Sulla barra degli strumenti di SQL Server Management StudioSQL Server Management Studiofare clic su Nuova query.On the toolbar in SQL Server Management StudioSQL Server Management Studio, click New Query.

  2. Nella finestra di dialogo Connetti al server selezionare Motore di database nell'elenco Tipo server , specificare il nome del server in cui sono installati i pacchetti dell'esercitazione oppure digitare (local) nella casella Nome server e selezionare una modalità di autenticazione.In the Connect to Server dialog box, select Database Engine in the Server type list, provide the name of the server name on which you installed the tutorial packages or type (local) in the Server name box, and select an authentication mode. Se si utilizza l'autenticazione di SQL Server, specificare un nome utente e una password.If using SQL Server Authentication, provide a user name and password.

  3. Fare clic su Connetti.Click Connect.

  4. Nella finestra della query digitare o incollare l'istruzione SQL seguente:In the query window, type or paste the following SQL statement:

    USE AdventureWorks

    SELECT * FROM HighIncomeCustomers

  5. Premere F5 o fare clic sull'icona Esegui sulla barra degli strumenti.Press F5 or click the Execute icon on the toolbar.

    La query restituirà 31 righe di dati.The query returns 31 rows of data. Il risultato restituito contiene tutte le righe del file di testo Customers.txt con valori superiori a 100000 nella colonna YearlyIncome.The return result contains any rows from the text file, Customers.txt, that have values larger than 100000 in the YearlyIncome column.

  6. Individuare la cartella DeploymentTutorial , fare clic con il pulsante destro del mouse sul file XML di log denominato Deployment Tutorial Log e quindi fare clic su Apri.Locate the DeploymentTutorial folder, right-click the log XML file, Deployment Tutorial Log, and then click Open. È possibile aprire il file in Blocco note oppure in un altro editor di testo/XML.You can open the file by using Notepad or the text/XML editor of choice.

Per verificare i risultati del pacchetto LoadXMLDataTo verify the results of the LoadXMLData package

  1. Sulla barra degli strumenti di SQL Server Management StudioSQL Server Management Studiofare clic su Nuova query.On the toolbar in SQL Server Management StudioSQL Server Management Studio, click New Query.

  2. Se viene richiesto di connettersi di nuovo, nella finestra di dialogo Connetti al server selezionare Motore di database nell'elenco Tipo server , specificare il nome del server in cui sono installati i pacchetti dell'esercitazione oppure digitare (local) nella casella Nome server e selezionare una modalità di autenticazione.If prompted to connect again, in the Connect to Server dialog box, select Database Engine in the Server type list, provide the name of the server on which you installed the tutorial packages or enter (local) in the Server name box, and select an authentication mode. Se si utilizza l'autenticazione di SQL Server, specificare un nome utente e una password.If using SQL Server Authentication, provide a user name and password.

  3. Fare clic su Connetti.Click Connect.

  4. Nella finestra della query digitare o incollare l'istruzione SQL seguente:In the query window, type or paste the following SQL statement:

    USE AdventureWorks

    SELECT * FROM OrderDatesByCountryRegion

  5. Premere F5 o fare clic sull'icona Esegui sulla barra degli strumenti.Press F5 or click the Execute icon on the toolbar.

    La query restituirà 21 righe di dati.The query returns 21 rows of data. I risultati sono costituiti dalle righe del file di dati XML, orders.xml.The return result consists of the rows from the XML data file, orders.xml. Ogni riga è un riepilogo per paese/area geografica, ovvero la riga elenca il nome di un paese/area geografica, il numero di ordine per ogni paese/area geografica e le date degli ordini più recenti e meno recenti.Each row is a summary by country/region; the row lists the name of a country/region, the number of orders for each country/region and the dates of the newest and oldest orders.

Vedere ancheSee Also

Utilità DTExecdtexec Utility