Pacchetto di esempio di esecuzione di un processo
L'esempio Execute Process è un pacchetto che esegue un file eseguibile all'interno del pacchetto stesso. In questo caso, il pacchetto di esempio include un'attività Esegui processo che esegue l'utilità Expand (expand.exe). L'utilità Expand decomprime un file CAB che contiene un foglio di calcolo di Excel che viene successivamente utilizzato come origine dei dati per il resto del pacchetto. La tabella Execute_Process_Table viene creata da un'attività Esegui SQL la prima volta che si esegue il pacchetto. L'istruzione Transact-SQL che crea la tabella è archiviata in un file distinto. L'attività Esegui SQL tronca la tabella Execute_Process_Table quando si riesegue il pacchetto.
Un'origine OLE DB legge i dati dal foglio di calcolo di Excel e una destinazione OLE DB scrive i dati nella tabella Execute_Process_Table.
Se si esegue l'esempio in una versione di Windows in una lingua diversa dall'inglese, potrebbe essere necessario localizzare il nome della cartella Program Files per aprire o eseguire l'esempio.
Importante: |
---|
Gli esempi vengono offerti esclusivamente a scopo didattico. Non sono progettati per l'utilizzo in un ambiente di produzione e non sono stati testati in un ambiente di produzione. Microsoft non fornisce servizi di supporto tecnico per questi esempi. |
Requisiti
Per l'esecuzione di questo pacchetto di esempio sono necessari i requisiti seguenti:
- Il pacchetto di esempio e i file di dati da esso utilizzati devono essere installati nell'unità disco rigido locale.
- Aver installato il database AdventureWorks e disporre delle relative autorizzazioni amministrative.
- Se si desidera eseguire il pacchetto di esempio solo dalla riga di comando, è necessario installare SQL Server 2005 Integration Services (SSIS).
- Se si desidera aprire il pacchetto in Progettazione SSIS ed eseguire il pacchetto di esempio, è necessario installare Business Intelligence Development Studio.
- Potrebbe essere necessario modificare l'attività Esegui processo per specificare il percorso corretto dell'utilità Expand. A seconda del sistema operativo in uso, l'utilità Expand potrebbe essere memorizzata in una directory diversa da quella specificata nel pacchetto di esempio. Per modificare l'attività Esegui processo, fare clic con il pulsante destro del mouse sull'attività nella scheda Flusso di controllo e scegliere Modifica. Nella finestra Editor attività Esegui processo impostare il percorso della proprietà Executable sulla cartella in cui è inclusa l'utilità Expand.
Per ulteriori informazioni su come installare gli esempi, vedere l'argomento "Installazione dei pacchetti di esempio di Integration Services" nella documentazione in linea di SQL Server 2005. Per ottenere la versione più recente degli esempi, inclusi nuovi esempi resi disponibili dopo il rilascio di SQL Server 2005, vedere Esempi e database di esempio di SQL Server 2005 (aprile 2006).
Percorso del pacchetto di esempio
Se gli esempi sono stati installati nel percorso di installazione predefinito, il pacchetto di esempio Execute Process si trova nella cartella seguente:
C:\Programmi\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\
I file seguenti sono necessari per poter eseguire questo pacchetto di esempio.
File | Descrizione |
---|---|
UsingExecuteProcess.dtsx |
Pacchetto di esempio. |
Customers.cab |
File CAB che contiene il foglio di calcolo di Excel compresso utilizzato come origine dei dati nel pacchetto. |
Create_Execute_Process_Dest.sql |
Query Transact-SQL che crea una tabella di destinazione nel database AdventureWorks. |
Esecuzione dell'esempio
Il pacchetto può essere eseguito dalla riga di comando tramite l'utilità dtexec, oppure può essere eseguito in Business Intelligence Development Studio.
Se si utilizza una versione di Windows in una lingua diversa dall'inglese, potrebbe essere necessario aggiornare la proprietà ConnectionString delle gestioni connessioni file utilizzate nel pacchetto affinché l'esempio possa essere eseguito correttamente. Verificare che il percorso utilizzato nella gestione connessione sia valido sul computer in uso e, se necessario, modificare il percorso per utilizzare la versione localizzata della cartella Program Files.
Importante: |
---|
Questo esempio utilizza il provider OLE DB Microsoft Jet 4.0, per cui non è disponibile una versione a 64 bit. L'esecuzione del pacchetto ha esito negativo in un computer a 64 bit. |
In questo esempio potrebbe essere necessario aggiornare "Program Files" nella proprietà ConnectionString per le gestioni connessioni orders.xml, TransformToFF e XsltResult.
Per eseguire il pacchetto tramite dtexec
Aprire la finestra del prompt dei comandi.
Passare alla directory C:\Programmi\Microsoft SQL Server\90\DTS\Binn, ovvero il percorso in cui si trova dtexec.
Digitare il comando seguente:
dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx"
Premere INVIO.
Per ulteriori informazioni sulla modalità di esecuzione del pacchetto tramite dtexec, vedere l'argomento "Utilità dtexec" nella documentazione in linea di SQL Server 2005.
Per eseguire il pacchetto in Business Intelligence Development Studio
Aprire Business Intelligence Development Studio.
Scegliere Apri dal menu File e quindi fare clic su Progetto/Soluzione.
Individuare la cartella ExecuteProcess Sample e fare doppio clic sul file ExecuteProcess.sln.
In Esplora soluzioni fare clic con il pulsante destro del mouse su ExecuteProcess.dtsx nella cartella Pacchetti SSIS e quindi scegliere Esegui pacchetto.
Per ulteriori informazioni su come eseguire il pacchetto in Business Intelligence Development Studio, vedere l'argomento "Esecuzione di pacchetti" nella documentazione in linea di SQL Server 2005.
Componenti inclusi nell'esempio
Nella tabella seguente sono elencate le attività, le origini e le destinazioni utilizzate nell'esempio.
Elemento | Descrizione |
---|---|
Execute SQL Task |
Esegue la query Transact-SQL inclusa nel file Create_Execute_Process_Dest.sql per creare la tabella di destinazione nel database AdventureWorks. La tabella viene creata la prima volta che si esegue il pacchetto. Se si esegue il pacchetto, la tabella viene troncata. |
Execute Process Task |
Esegue l'utilità Expand, che decomprime il file Customers.cab. |
Data Flow Task |
Esegue il flusso di dati nel pacchetto. |
OLE DB Source |
Utilizza il foglio di calcolo di Excel decompresso come origine dei dati. |
OLE DB Destination |
Salva i dati del foglio di calcolo di Excel nella tabella di destinazione creata dall'attività Esegui SQL. |
Gestione connessione file |
Si connette al file che include l'istruzione SQL che crea la tabella Execute_Process_Table. |
Gestioni connessioni OLE DB |
Una gestione connessione OLE DB si connette al foglio di calcolo di Excel tramite il provider OLE DB Microsoft Jet 4.0, mentre l'altra si connette al database AdventureWorks mediante SQL Native Client. |
Risultati dell'esempio
Per visualizzare i risultati dell'esecuzione del pacchetto di esempio Execute Process, aprire SQL Server Management Studio. In Esplora oggetti connettersi al server in cui risiede AdventureWorks. In SQL Server Management Studio fare clic su Nuova query e quindi su Query del Motore di database. Nell'elenco del database, che per impostazione predefinita è il database master, selezionare il database AdventureWorks o digitare USE AdventureWorks nella finestra dell'editor di query e premere F5 per modificare il database.
Digitare ed eseguire la query Transact-SQL seguente:
Select * from AdventureWorks.dbo.Execute_Process_Dest