Gestione dei pacchetti in esecuzione a livello di programmazione

Si applica a:SQL Server Integration Runtime SSIS in Azure Data Factory

Quando si usano i pacchetti di Integration Services a livello di programmazione, può essere necessario determinare quali sono attualmente in esecuzione. La classe Application dello spazio dei nomi Microsoft.SqlServer.Dts.Runtime fornisce metodi e classi per soddisfare questi requisiti.

Per altre informazioni sul monitoraggio dei pacchetti, vedere Gestione dei pacchetti (servizio SSIS).

Tutti i metodi descritti in questo argomento richiedono un riferimento all'assembly Microsoft.SqlServer.ManagedDTS. Dopo aver aggiunto il riferimento in un nuovo progetto, importare lo spazio dei nomi Microsoft.SqlServer.Dts.Runtime con un'istruzione using o Imports.

Importante

I metodi della classe Application per l'utilizzo dell'archivio pacchetti SSIS supportano solo ".", localhost o il nome del server locale. Non è possibile utilizzare "(local)".

Identificazione dei pacchetti in esecuzione

Per determinare quali pacchetti sono attualmente in esecuzione in un server specificato, chiamare il metodo GetRunningPackages. Il metodo restituisce una raccolta RunningPackages di oggetti RunningPackage.

Nota

Gli amministratori vedono tutti i pacchetti attualmente in esecuzione nel computer, mentre gli altri utenti vedono solo quelli che hanno avviato.

Utilizzo dei pacchetti in esecuzione

Dopo aver determinato quali pacchetti sono attualmente in esecuzione, è possibile recuperare le relative informazioni e richiedere l'arresto di un pacchetto.

Recupero di informazioni su un pacchetto in esecuzione

Mentre si scorre la raccolta RunningPackages, è possibile utilizzare le proprietà dell'oggetto RunningPackage per individuare un pacchetto o per ottenere ulteriori informazioni sui pacchetti in esecuzione:

Arresto di un pacchetto in esecuzione

È possibile chiamare il metodo Stop di un oggetto RunningPackage per richiedere l'arresto del pacchetto. È possibile che si verifichi un ritardo tra il momento in cui viene emessa una richiesta di arresto e il momento dell'arresto effettivo del pacchetto.

Vedere anche

Gestione dei pacchetti (servizio SSIS)
Enumerazione dei pacchetti disponibili a livello di codice