Procedura: Esecuzione di un pacchetto

Per eseguire un pacchetto di Integration Services è possibile utilizzare uno degli strumenti seguenti:

  • Utilità della riga di comando dtexec (dtexec.exe).

  • Utilità di esecuzione pacchetti (dtexecui.exe).

  • Processo di SQL Server Agent.

Nelle sezioni seguenti viene descritto come utilizzare ognuno di questi strumenti per eseguire un pacchetto.

[!NOTA]

È anche possibile eseguire un pacchetto in fase di progettazione in Business Intelligence Development Studio. Per ulteriori informazioni, vedere Procedura: Esecuzione di un pacchetto in Business Intelligence Development Studio.

Utilizzo di dtexec per eseguire un pacchetto

Utilizzando l'utilità dtexec è possibile eseguire pacchetti archiviati nel file system, in un'istanza di SQL Server oppure nell'archivio pacchetti di Integration Services. Per informazioni sulle opzioni che è possibile utilizzare in una riga di comando di dtexec e per alcune righe di comando di esempio, vedere Utilità dtexec.

[!NOTA]

In un computer a 64 bit, con Integration Services viene installata una versione a 64 bit dell'utilità dtexec. Se è necessario eseguire pacchetti specifici in modalità a 32 bit, installare la versione a 32 bit dell'utilità dtexec. Per installare la versione a 32 bit dell'utilità dtexec, è necessario selezionare gli strumenti client o Business Intelligence Development Studio durante l'installazione.

Per eseguire un pacchetto utilizzando l'utilità dtexec

  1. Al prompt dei comandi digitare dtexec / seguito dall'opzione DTS, SQL o File e dal percorso del pacchetto. Assicurarsi di includere nel percorso del pacchetto il relativo nome file.

  2. Se il livello di crittografia del pacchetto è EncryptSensitiveWithPassword o EncryptAllWithPassword, utilizzare l'opzione Decrypt per specificare la password. Se non viene inclusa alcuna password, questa verrà richiesta da dtexec.

  3. (Facoltativo) Immettere ulteriori opzioni della riga di comando.

  4. Premere INVIO.

  5. (Facoltativo) Prima di chiudere la finestra del prompt dei comandi, visualizzare le informazioni relative ai report e alla registrazione.

Utilizzo dell'Utilità di esecuzione pacchetti per eseguire un pacchetto

L'Utilità di esecuzione pacchetti (dtexecui.exe) crea una riga di comando che è possibile utilizzare nei modi seguenti:

  • Copiare in un file e utilizzare con l'opzione CommandFile dell'utilità dtexec.

  • Incollare direttamente nella finestra del prompt dei comandi quando si utilizza l'utilità dtexec per eseguire un pacchetto.

L'Utilità di esecuzione pacchetti è disponibile solo nella versione a 32 bit. In un computer a 64 bit qualsiasi comando creato dall'Utilità di esecuzione pacchetti deve essere testato anche in modalità a 64 bit prima della distribuzione o della pianificazione in un server di produzione. Per eseguire il test di questi comandi in modalità a 64 bit, utilizzare la versione a 64 bit dell'utilità dtexec.

Per eseguire un pacchetto utilizzando l'Utilità di esecuzione pacchetti

  1. In Management Studio scegliere Esplora oggetti dal menu Visualizza.

  2. In Esplora oggetti fare clic su Connetti, quindi su Integration Services.

    [!NOTA]

    Se non è possibile stabilire la connessione, verificare che il servizio Integration Services sia stato avviato. Lo stato del servizio può essere impostato su Automatico o Manuale. Per ulteriori informazioni, vedere Procedura: Impostazione delle proprietà del servizio Integration Services.

  3. Espandere la cartella Pacchetti archiviati e le relative sottocartelle per individuare il pacchetto da eseguire, quindi fare clic con il pulsante destro del mouse sul pacchetto e scegliere Esegui pacchetto.

  4. (Facoltativo) Nella finestra di dialogo Utilità di esecuzione pacchetti eseguire una o più delle attività seguenti:

    • Specificare un pacchetto diverso da eseguire.

    • Fare clic su Configurazioni, File di comando, Gestioni connessioni, Opzioni di esecuzione, Report, Registrazione, Imposta valori o Verifica per aggiornare le opzioni di runtime.

    • Per analizzare la riga di comando utilizzata dall'utilità, fare clic su Riga di comando.

  5. Fare clic su Esegui.

  6. Per interrompere il pacchetto in esecuzione, fare clic su Interrompi nella finestra di dialogo Stato esecuzione pacchetto.

  7. Al termine dell'esecuzione del pacchetto, fare clic su Chiudi per chiudere la finestra di dialogo Stato esecuzione pacchetto.

Utilizzo di SQL Server Agent per eseguire un pacchetto

Quando si crea un processo di SQL Server Agent per eseguire i pacchetti, è necessario creare un passaggio separato per ogni pacchetto da eseguire. Il processo può essere associato a una o più pianificazioni oppure può essere un processo non pianificato da eseguire manualmente.

L'account in cui viene eseguito un pacchetto di Integration Services come passaggio del processo di SQL Server Agent richiede tutte le stesse autorizzazioni di un account in cui viene eseguito direttamente il pacchetto. Per informazioni sulla risoluzione dei problemi legati all'esecuzione di pacchetti dai processi di SQL Server Agent, vedere l'articolo della Microsoft Knowledge Base An SSIS package does not run when you call the SSIS package from a SQL Server Agent job step.

Video che illustrano come risolvere i problemi legati all'esecuzione di pacchetti dai processi di SQL Server Agent sono disponibili nella home page dei video, in Troubleshooting: Package Execution Using SQL Server Agent (SQL Server Video) e in MSDN Library.

Video che illustrano come utilizzare SQL Server Agent per l'esecuzione di un pacchetto sono disponibili nella home page dei video, in How to: Automate Package Execution by Using the SQL Server Agent (SQL Server Video) e in MSDN Library.

Per eseguire un pacchetto utilizzando un processo di SQL Server Agent

  1. In SQL Server Management Studio aprire l'istanza di SQL Server in cui si desidera creare un processo oppure l'istanza contenente il processo a cui si desidera aggiungere un passaggio.

  2. Espandere SQL Server Agent ed eseguire una delle attività seguenti:

    • Per creare un nuovo processo, fare clic con il pulsante destro del mouse su Processi, quindi scegliere Nuovo.

    • Per utilizzare un processo esistente, espandere il nodo Processi, fare clic con il pulsante destro del mouse sul processo desiderato, quindi scegliere Proprietà.

  3. Nella pagina Generale, se si crea un nuovo processo specificare un nome per il processo, selezionare un proprietario e una categoria di processo e, facoltativamente, fornire una descrizione.

  4. Per rendere il processo disponibile per la pianificazione, selezionare Attivato.

  5. Fare clic su Passaggi e quindi su Nuovo.

  6. Specificare un nome per il passaggio e nell'elenco Tipo selezionare un tipo di passaggio del processo basato sulla versione dell'utilità dtexec (dtexec.exe) che si desidera utilizzare per eseguire il processo:

    • Per eseguire il processo utilizzando la versione dell'utilità dtexec richiamata automaticamente dal sistema, selezionare Pacchetto SQL Server Integration Services.

      In un computer a 32 bit in cui sono in esecuzione SQL Server e SQL Server Agent, con questa impostazione viene richiamata la versione a 32 bit dell'utilità dtexec.

      In un computer a 64-bit con la versione a 64 bit di SQL Server e SQL Server Agent installato e in esecuzione, questa impostazione richiama la versione a 64 bit dell'utilità dtexec.

      In un computer a 64-bit con solo la versione a 32 bit di SQL Server e SQL Server Agent installato e in esecuzione, questa impostazione richiama la versione a 32 bit dell'utilità dtexec.

    • Per eseguire un pacchetto in modalità a 32 bit da una versione a 64 bit di SQL Server Agent, selezionare Usa runtime a 32 bit nella scheda Opzioni di esecuzione della finestra di dialogo Nuovo passaggio di processo.

  7. Nell'elenco Esegui come selezionare l'account proxy con le credenziali che verranno utilizzate dal processo. Per ulteriori informazioni, vedere gli argomenti seguenti:

  8. Nella scheda Generale selezionare l'origine del pacchetto.

    Se l'origine è SQL Server o l'archivio pacchetti SSIS, specificare il nome del server e selezionare la modalità di autenticazione da utilizzare. Specificare quindi il nome del pacchetto oppure fare clic sul pulsante con i puntini di sospensione (…) per individuare il pacchetto.

    Se l'origine corrisponde al file system, specificare il percorso e il nome del pacchetto oppure fare clic sui puntini di sospensione (…) per individuare il pacchetto.

    Nota importanteImportante

    Per i pacchetti di SSIS protetti da password, fare clic sulla scheda Configurazioni e immettere la password nella finestra di dialogo Password pacchetto. In caso contrario, il processo di SQL Server Agent in cui viene eseguito il pacchetto protetto da password avrà esito negativo.

  9. Per specificare le opzioni della riga di comando, effettuare le operazioni seguenti:

    • Fare clic sulla scheda File di comando per specificare i file contenenti le opzioni utilizzate dal pacchetto.

    • Fare clic sulla scheda Riga di comando per modificare o ripristinare le opzioni della riga di comando.

    • Fare clic sulla scheda Configurazioni per aggiungere i file di configurazione e, se si desidera, esportare le variabili configurate in un file.

    • Nella scheda Origini dati selezionare la casella della gestione connessione e quindi aggiornare la stringa di connessione.

    • Fare clic sulla scheda Opzioni di esecuzione per specificare il comportamento del pacchetto in fase di esecuzione, ad esempio se si verifica un errore in caso di avvisi.

    • Fare clic sulla scheda Registrazione per aggiungere i provider di log. Selezionare un provider di log nell'elenco Provider di log, quindi digitare la stringa di connessione.

    • Nella scheda Impostazione valori eseguire il mapping di proprietà e variabili a valori.

      [!NOTA]

      La sintassi per il percorso delle proprietà è \Package\<nome contenitore>.<nome proprietà>. In base alla struttura del pacchetto, un contenitore potrebbe includere altri contenitori. In questo caso, i contenitori nidificati sono separati da una barra rovesciata (\), ad esempio Package\CicloForeach\Sequenza\AttivitàEseguiSQL.Description.

    • Nella scheda Verifica specificare se è consentita l'esecuzione solo dei pacchetti firmati e indicare la versione del pacchetto da eseguire.

  10. Fare clic su OK.