Condividi tramite


Procedura: Esecuzione di un pacchetto tramite un processo di SQL Server Agent

Data aggiornamento: 15 settembre 2007

In questo argomento viene descritta la procedura per includere un passaggio per l'esecuzione di un pacchetto di Integration Services in un processo di SQL Server Agent. È necessario creare un passaggio di processo separato per ogni pacchetto che si desidera eseguire.

A un processo sono associate una o più pianificazioni. Per informazioni sulla pianificazione di un processo per l'esecuzione del pacchetto specificato nel passaggio di processo, vedere Procedura: Pianificazione di un processo (SQL Server Management Studio).

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

Per informazioni sull'esecuzione immediata di un pacchetto, vedere Esecuzione di pacchetti.

Per creare un passaggio di processo per l'esecuzione di un pacchetto

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

  2. Espandere il nodo SQL Server ed eseguire una delle operazioni seguenti:

    • Per creare un nuovo processo, fare clic con il pulsante destro del mouse su Processi e quindi scegliere Nuovo.
    • Per utilizzare un processo esistente, espandere il nodo Processi, fare clic con il pulsante destro del mouse sul processo desiderato e 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. Fornire un nome al passaggio e nell'elenco Tipo, selezionare un tipo di passaggio del processo basato sulla versione dell'utilità dtexec (dtexec.exe) di cui si desidera eseguire il processo:

    • Per eseguire il processo utilizzando la versione dell'utilità dtexec che è richiamata automaticamente dal sistema, selezionare Pacchetto di SQL Server Integration Services.
      In un computer a 32-bit che esegue SQL Server e SQL Server Agente, questa impostazione richiama la versione a 32-bit dell'utilità dtexec.
      In un computer a 64 con la versione a 64 bit di SQL Server e SQL Server Agent installato e con questa impostazione in esecuzione invoca la versione a 64 bit dell'utilità dtexec.
      In un computer a 64 solo con la versione a 32 bit di SQL Server e SQL Server Agent installato e con questa impostazione in esecuzione invoca la versione a 32 bit dell'utilità dtexec.
    • Per eseguire il processo in una versione non predefinita dell'utilità dtexec, selezionare **Sistema operativo (CmdExec)**e quindi immettere una riga di comando che richiama la versione specifica dell'utilità dtexec. Per creare la riga di comando che è possibile incollare nel passaggio del processo, è possibile utilizzare l'Utilità di Esecuzione pacchetti (dtexecui.exe).
      Ad esempio, per eseguire un pacchetto da un processo SQL Server Agent a 64 bit in modalità a 32-bit. Per Tipo, selezionare **Sistema operativo (CmdExec)**e quindi immettere una riga di comando che richiama la versione a 32-bit dell'utilità dtexec.
    • Per eseguire i pacchetti SQL Server 2000 DTS da un processo SQL Server Agent, selezionare **Sistema operativo (CmdExec)**e quindi immettere una riga di comando o utilizzare un file batch che richiama l'utilità dtsrun (dtsrun.exe). Per creare la riga di comando che è possibile incollare nel passaggio del processo, è possibile utilizzare l'Utilità di Esecuzione pacchetti (dtexecui.exe).
  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 corrisponde a SQL Server oppure ad Archivio pacchetti SSIS, specificare il nome del server, selezionare la modalità di autenticazione desiderata, quindi specificare il nome del pacchetto oppure fare clic sui puntini di sospensione (…) e 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 (…) e individuare il pacchetto.

    ms139805.note(it-it,SQL.90).gifImportante:
    Per pacchetti 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 opzioni della riga di comando, eseguire le operazioni seguenti:

    • Nella scheda File di comando specificare i file contenenti le opzioni utilizzate dal pacchetto.

    • Nella scheda Riga di comando modificare o ripristinare le opzioni della riga di comando.

    • Nella scheda Configurazioni aggiungere file di configurazione e, facoltativamente, esportare variabili configurate in un file.

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

    • Nella scheda Opzioni di esecuzione specificare il comportamento di run-time del pacchetto, ad esempio se in caso di avvisi il pacchetto ha esito negativo.

    • Nella scheda Registrazione aggiungere provider di log. Selezionare un provider nell'elenco Provider di log e 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à è \Pacchetto<EM><container name>.<property name>. A seconda della struttura del pacchetto, un contenitore potrebbe includere altri contenitori. In questo caso i contenitori nidificati sono separati da una barra rovesciata (), ad esempio Pacchetto\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.

Vedere anche

Attività

Pianificazione dell'esecuzione di pacchetti in SQL Server Agent

Altre risorse

Procedure per l'amministrazione (SSIS)

Guida in linea e informazioni

Assistenza su SQL Server 2005