Gestione dei pacchetti in esecuzione a livello di programmazioneManaging Running Packages Programmatically

Quando si utilizzano i pacchetti di Integration ServicesIntegration Services a livello di programmazione, può essere necessario determinare quali sono attualmente in esecuzione.As you work programmatically with Integration ServicesIntegration Services packages, you may want to determine which packages are currently running. La classe Application dello spazio dei nomi Microsoft.SqlServer.Dts.Runtime fornisce metodi e classi per soddisfare questi requisiti.The Application class of the Microsoft.SqlServer.Dts.Runtime namespace provides methods and classes to satisfy these requirements.

Per ulteriori informazioni sul monitoraggio di pacchetti, vedere pacchetto Management ( Servizio SSIS ) .For more information about monitoring packages, see Package Management (SSIS Service).

Tutti i metodi descritti in questo argomento richiedono un riferimento di manageddts assembly.All the methods discussed in this topic require a reference to the Microsoft.SqlServer.ManagedDTS assembly. Dopo aver aggiunto il riferimento in un nuovo progetto, importare il Microsoft.SqlServer.Dts.Runtime spazio dei nomi con un utilizzando o importazioni istruzione.After you add the reference in a new project, import the Microsoft.SqlServer.Dts.Runtime namespace with a using or Imports statement.

Importante

I metodi della classe Application per l'utilizzo dell'archivio pacchetti SSIS supportano solo ".", localhost o il nome del server locale.The methods of the Application class for working with the SSIS Package Store support only ".", localhost, or the server name for the local server. Non è possibile utilizzare "(local)".You cannot use "(local)".

Identificazione dei pacchetti in esecuzioneDetermining Which Packages Are Currently Running

Per determinare quali pacchetti sono attualmente in esecuzione in un server specificato, chiamare il metodo GetRunningPackages.To determine which packages are currently running on the specified server, call the GetRunningPackages method. Il metodo restituisce una raccolta RunningPackages di oggetti RunningPackage.This method returns a RunningPackages collection of RunningPackage objects.

Nota

Gli amministratori vedono tutti i pacchetti attualmente in esecuzione nel computer, mentre gli altri utenti vedono solo quelli che hanno avviato.Administrators see all packages that are currently executing on the computer; other users see only those packages that they have launched.

Utilizzo dei pacchetti in esecuzioneWorking with Running Packages

Dopo aver determinato quali pacchetti sono attualmente in esecuzione, è possibile recuperare le relative informazioni e richiedere l'arresto di un pacchetto.After you have determined which packages are currently running, you can retrieve information about the packages and request that a package be stopped.

Recupero di informazioni su un pacchetto in esecuzioneGetting Information about a Running Package

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:As you iterate through the RunningPackages collection, you can use the properties of the RunningPackage object to locate a package or to obtain additional information about the packages that are running:

Arresto di un pacchetto in esecuzioneStopping a Running Package

È possibile chiamare il metodo Stop di un oggetto RunningPackage per richiedere l'arresto del pacchetto.You can call the Stop method of a RunningPackage object to request that the package be stopped. È 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.There may be a delay between the time that a stop request is issued and the time that the package actually stops.

Vedere ancheSee Also

Gestione dei pacchetti di ( Servizio SSIS ) Package Management (SSIS Service)
Enumerazione dei pacchetti disponibili a livello di codiceEnumerating Available Packages Programmatically