Gerenciando pacotes em execução programaticamente
Ao trabalhar programaticamente com pacotes Integration Services, talvez você queira determinar quais pacotes estão em execução atualmente. A classe Application do namespace Microsoft.SqlServer.Dts.Runtime fornece métodos e classes que atendem a esses requisitos.
Para obter mais informações sobre como monitorar pacotes, consulte Gerenciando de pacotes.
Todos os métodos discutidos neste tópico exigem uma referência ao assembly Microsoft.SqlServer.ManagedDTS. Após adicionar a referência em um novo projeto, importe o namespace Microsoft.SqlServer.Dts.Runtime com uma instrução using ou Imports.
Importante |
---|
Os métodos da classe Application para trabalhar com o Repositório de Pacotes SSIS só dão suporte a ".", localhost ou ao nome do servidor local. Você não pode usar "(local)". |
Determinando quais pacotes estão em execução atualmente
Para determinar quais pacotes estão em execução atualmente no servidor especificado, chame o método GetRunningPackages. Esse método retorna uma coleção RunningPackages de objetos RunningPackage.
Observação |
---|
Administradores consultam todos os pacotes que estão em execução atualmente no computador; outros usuários só verificam os pacotes iniciados por eles. |
Trabalhando com pacotes em execução
Depois de determinar quais pacotes estão em execução no momento, você poderá recuperar informações sobre os pacotes e solicitar que um pacote seja interrompido.
Obtendo informações sobre um pacote em execução
Ao iterar na coleção RunningPackages, você pode utilizar as propriedades do objeto RunningPackage para localizar um pacote ou para obter informações adicionais sobre os pacotes em execução:
Interrompendo um pacote em execução
Você pode chamar o método Stop de um objeto RunningPackage para solicitar que o pacote seja interrompido. Pode haver um atraso entre a hora em que uma solicitação de interrupção é emitida e a hora em que o pacote realmente é interrompido.
|
Consulte também