Share via


Procedura: Automazione dell'esecuzione di un pacchetto SSIS utilizzando SQL Server Agent (video di SQL Server)

Si applica a: Microsoft SQL Server Integration Services

Autori: Carla Sabotta, Microsoft Corporation

Durata: 00.10.11

Dimensioni: 8,22 MB

Tipo: WMV

Guarda il video

Argomenti correlati:

Procedura: Esecuzione di un pacchetto

Procedura: Creazione di un processo di SQL Server Agent (Transact-SQL)

Procedura: Modifica di un proxy (SQL Server Management Studio)

Procedura: Creazione di un proxy di SQL Server Agent (Transact-SQL)

Procedura: Modifica di un proxy di SQL Server Agent (Transact-SQL)

Procedura: Creazione di una credenziale (SQL Server Management Studio)

Procedura: Pianificazione di un processo (SQL Server Management Studio)

Utilità dtexec

Servizio Integration Services

Caricamento ed esecuzione di un pacchetto remoto a livello di programmazione

Altri video:

Risoluzione dei problemi: Esecuzione di un pacchetto SSIS con SQL Server Agent (video di SQL Server)

Esempi (in lingua inglese):

dtexecRemote

Riepilogo del video

In questo video vengono illustrate le procedure seguenti:

  • Creazione di un account proxy che esegue un pacchetto di Integration Services come passaggio di processo in SQL Server Agent.
  • Creazione del processo e del passaggio di processo.
  • Pianificazione dell'esecuzione del processo.

Trascrizione del video

Timestamp video Audio

00.00

Salve, mi chiamo Carla Sabotta. Scrivo documentazione per Microsoft SQL Server Integration Services.

In questo video vi mostrerò come configurare SQL Server Agent per l'esecuzione automatica di un pacchetto di SQL Server Integration Services.

Vi illustrerò come creare un account proxy in grado di eseguire il pacchetto come passaggio di processo SQL Server Agent, creare il processo e il relativo passaggio e creare una pianificazione per l'esecuzione del processo.

Il primo passaggio per la configurazione di SQL Server Agent in modo che esegua un pacchetto consiste nell'aprire SQL Server Management Studio e connettersi al motore di database di SQL Server.

Per accedere alle eventuali risorse esterne necessarie per il pacchetto, l'account che esegue il pacchetto come passaggio di processo deve disporre di tutte le stesse autorizzazioni di un account che esegue il pacchetto direttamente. In caso contrario, il processo non verrà eseguito.

Potete utilizzare l'account di servizio SQL Server Agent esistente o creare un account proxy SQL Server Agent per eseguire il pacchetto come passaggio di processo.

In questa dimostrazione creeremo un account proxy.

01.13

Per creare un account proxy dovete essere membri del ruolo del server predefinito sysadmin. In alternativa, dovete essere membri SQLAgentOperatorRole, SQLAgentReaderRole o SQLAgentUserRole nel database msdb.

Per creare un account proxy, potete eseguire una query Transact-SQL oppure utilizzare la finestra di dialogo Nuovo account proxy (New Proxy Account) in SQL Server Management Studio. Utilizzeremo la finestra di dialogo Nuovo account proxy (New Proxy Account).

Nella pagina Generale (General) specificate il nome e le credenziali del nuovo account proxy. Chiameremo l'account Package proxy e selezioneremo le credenziali esistenti User1 che contengono le informazioni di autenticazione.

Ricordate che le credenziali selezionate devono abilitare SQL Server Agent a eseguire il processo con l'account che ha creato il pacchetto o con un account che dispone delle autorizzazioni richieste.

Dovete anche specificare il sottosistema per cui il proxy è abilitato. Ogni sottosistema elencato qui è rappresentato da un tipo di passaggio di processo.

Poiché per la configurazione del passaggio di processo selezioneremo il tipo Pacchetto SQL Server Integration Services (SQL Server Integration Services Package), per l'account proxy selezioniamo il sottosistema Pacchetto SQL Server Integration Services (SQL Server Integration Services Package).

La descrizione del proxy è facoltativa.

Nella pagina Entità (Principals) potete aggiungere o rimuovere ruoli per concedere l'accesso all'account proxy. I membri del ruolo del server predefinito sysadmin hanno accesso automatico.

Le credenziali User1 che abbiamo specificato per l'account proxy sono elencate nel nodo Credenziali (Credentials) in Esplora oggetti.

03.27

Potete creare nuove credenziali eseguendo una query Transact-SQL oppure utilizzando la finestra di dialogo Nuove credenziali (New Credentials).

Una volta creato l'account proxy, potete procedere con la creazione del processo e l'aggiunta di un passaggio per l'esecuzione del pacchetto. Per eseguire più pacchetti è necessario creare un passaggio per ogni pacchetto.

Perché possiate creare un processo, il servizio SQL Server Agent deve essere in esecuzione. Se questa icona appare accanto a SQL Server Agent nell'albero Esplora oggetti, il servizio è disabilitato. In questo caso, fate clic con il pulsante destro del mouse sul nodo SQL Server Agent per riavviare il servizio.

04.17

Per creare un processo e un passaggio di processo potete chiamare una stored procedure o utilizzare la finestra di dialogo Nuovo processo (New Job). Utilizzeremo la finestra di dialogo Nuovo processo (New Job).

Per prima cosa, configurate le proprietà del processo nella pagina Generale (General) della finestra di dialogo. Dovrete specificare il nome del processo e verificare che le impostazioni relative a proprietario e categoria siano corrette. Avrete anche la possibilità di specificare una descrizione per il processo.

Chiameremo il processo Integration Services Package e accetteremo le altre impostazioni predefinite. Selezioneremo poi la casella di controllo Abilitato (Enabled) per assicurarci che il processo possa essere pianificato.

05.01

Adesso aggiungete un passaggio di processo nella pagina Passaggi (Steps) e configurate le proprietà.

Chiameremo il passaggio di processo Basic package. Poiché eseguiremo un pacchetto utilizzando una versione dell'utilità dtexec che viene richiamata automaticamente dal sistema, selezioniamo Pacchetto SQL Server Integration Services (SQL Server Integration Services Package).

Quando il processo viene eseguito, la versione a 32 bit o a 64 bit dell'utilità viene richiamata automaticamente in base al processore del computer e alle versioni di SQL Server e SQL Server Agent in esecuzione.

In questa dimostrazione, sono in esecuzione versioni a 32 bit di SQL Server Agent e SQL Server su un computer a 32 bit, quindi viene richiamata la versione a 32 bit dell'utilità.

Avete la possibilità di richiamare la versione a 32 bit dell'utilità su un computer a 64 bit in cui sono installate versioni a 64 bit di SQL Server e SQL Server Agent. Basta selezionare l'opzione Utilizza run-time a 32 bit (Use 32 bit runtime) nella scheda Opzioni di esecuzione (Execution options). Questa è una nuova funzionalità di SQL Server 2008.

Nell'elenco Esegui come (Run as) selezioneremo l'account proxy che abbiamo creato in precedenza, che esegue il pacchetto come passaggio di processo SQL Server Agent.

Ora, nella scheda Generale (General), selezionate l'origine del pacchetto, che può essere SQL Server, l'archivio pacchetti SSIS o il file system. In questa dimostrazione il pacchetto è archiviato nel file system.

06.54

Avete la possibilità di specificare una serie di opzioni della riga di comando per il passaggio di processo, ad esempio, per aggiungere file di configurazione, aggiornare le stringhe di connessione all'origine dati o aggiungere provider di log.

Aggiungeremo un provider di log per la scrittura di voci di log di eventi in un database di SQL Server utilizzando una gestione connessione nel pacchetto. La gestione connessione DestinationConnectionOLEDB effettua la connessione al database SQL Server AdventureWorks2008.

07.38

Una volta creato il processo SQL Server Agent e aggiunto un passaggio, potete procedere con la pianificazione del processo. Potete selezionare una pianificazione esistente o crearne una.

Dovete specificare il nome della pianificazione e quando e con quale frequenza eseguire il processo. Chiameremo la pianificazione Integration Services Package Schedule e configureremo il processo in modo che venga eseguito una volta al giorno alle 5 del pomeriggio fino alla fine del mese.

Per abilitare la pianificazione, assicuratevi che la casella di controllo Abilitato (Enabled) sia selezionata.

Il sistema eseguirà automaticamente il pacchetto sulla base della pianificazione impostata, utilizzando l'account proxy che abbiamo creato appositamente.

08.59

Potete eseguire un processo in qualunque momento indipendentemente dalla pianificazione, come faremo adesso. Dal momento che il processo che abbiamo creato contiene un solo passaggio, viene immediatamente avviato; diversamente avremmo dovuto specificare con quale passaggio avviare il processo.

Come vedete, questo processo è riuscito a eseguire il pacchetto.

Potete utilizzare SQL Server Agent per eseguire un pacchetto archiviato sul computer locale, come abbiamo fatto in questa dimostrazione, o per eseguire un pacchetto archiviato su un altro computer. Tenete presente che, indipendentemente da dove il pacchetto sia archiviato, verrà eseguito sullo stesso computer su cui si trova il servizio SQL Server Agent che richiama il pacchetto stesso.

In questo video vi ho illustrato come creare un account proxy in grado di eseguire un pacchetto come passaggio di processo SQL Server Agent, creare il processo e il relativo passaggio e creare una pianificazione per l'esecuzione del processo.

Grazie dell'attenzione. Speriamo che il video vi sia stato utile e che torniate sul sito Web per guardare altri video su Microsoft SQL Server.