Executando e gerenciando pacotes programaticamente

Aplica-se a: SQL Server SSIS Integration Runtime em Azure Data Factory

Se precisares de gerir e executar pacotes de Serviços de Integração fora do ambiente de desenvolvimento, podes manipular pacotes programáticamente. Nesta abordagem, tem uma variedade de opções:

  • Carregue e execute um pacote existente sem modificações.

  • Carrega um pacote existente, reconfigura-o (por exemplo, para uma fonte de dados diferente) e executa-o.

  • Crie um novo pacote, adicione e configure componentes objeto a objeto e propriedade a propriedade, guarde-o e execute-o.

Podes carregar e executar um pacote existente a partir de uma aplicação cliente escrevendo apenas algumas linhas de código.

Esta secção descreve e demonstra como executar programáticamente um pacote existente e como aceder à saída do fluxo de dados de outras aplicações. Como opção avançada de programação, pode criar programaticamente um pacote de Serviços de Integração linha a linha, conforme descrito no tópico, Construir Pacotes Programáticamente.

Esta secção também discute outras tarefas administrativas que pode realizar programaticamente para gerir pacotes armazenados, pacotes em execução e papéis de pacotes.

Execução de Pacotes no Servidor de Serviços de Integração

Quando implementas pacotes no servidor de Serviços de Integração, podes executar os pacotes programaticamente usando o Microsoft.SqlServer.Management.IntegrationServices namespace. A Microsoft. A assembly do SqlServer.Management.IntegrationServices é compilada com o .NET Framework 3.5. Se estiveres a construir uma aplicação .NET Framework 4.0, podes precisar de adicionar a referência assembly diretamente ao ficheiro do teu projeto.

Também pode usar o namespace para implementar e gerir projetos de Serviços de Integração no servidor de Serviços de Integração. Para uma visão geral do namespace e dos excertos de código, consulte a entrada do blog, A Glimpse of the SSIS Catalog Managed Object Model, em blogs.msdn.com.

Na presente seção

Compreender as diferenças entre a execução local e remota
Discute diferenças críticas entre executar um pacote localmente ou no servidor.

Carregando e executando um pacote local programaticamente
Descreve como executar um pacote existente a partir de uma aplicação cliente no computador local.

Carregando e executando um pacote remoto programaticamente
Descreve como executar um pacote existente a partir de uma aplicação cliente e garantir que o pacote corre no servidor.

Carregamento da saída de um pacote local
Descreve como executar um pacote no computador local e como carregar o fluxo de dados de saída numa aplicação cliente usando o destino DataReader e o namespace DtsClient.

Enumeração Programática dos Pacotes Disponíveis
Descreve como descobrir pacotes disponíveis que são geridos pelo serviço de Serviços de Integração.

Gerir Pacotes e Pastas Programáticamente
Descreve como criar, renomear e eliminar tanto pacotes como pastas.

Gestão Programática de Pacotes em Execução
Descreve como listar pacotes que estão atualmente em execução, examinar as suas propriedades e parar um pacote em execução.

Gestão Programática dos Papéis de Pacotes (Serviço SSIS)
Descreve como obter ou definir informações sobre os papéis atribuídos a um pacote ou a uma pasta.