Compartilhar via


Compilando pacotes programaticamente

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

Se precisar criar pacotes dinamicamente ou gerenciar e executar pacotes do Integration Services fora do ambiente de desenvolvimento, você poderá manipular pacotes programaticamente. Nessa abordagem, você tem uma série de opções:

  • Carregue e execute um pacote existente sem modificação.

  • Carregue um pacote existente, reconfigure-o (por exemplo, para uma fonte de dados diferente) e execute-o.

  • Crie um pacote novo, adicione e configure os componentes, objeto por objeto e propriedade por propriedade, salve-o e execute-o.

É possível usar o modelo de objeto do Integration Services para escrever um código que crie, configure e execute pacotes em qualquer linguagem de programação gerenciada. Por exemplo, talvez você queira criar pacotes orientados a metadados que configurem suas conexões ou fontes de dados, transformações e destinos com base na fonte de dados selecionada e em suas tabelas e colunas.

Essa seção descreve e demonstra como criar e configurar um pacote programaticamente linha a linha. Na extremidade menos complexa da gama de opções de programação de pacotes, você pode simplesmente carregar e executar um pacote existente sem fazer modificações, conforme descrito em Executar e gerenciar pacotes programaticamente.

Uma opção intermediária não descrita aqui é o carregamento de um pacote existente como um modelo, sua reconfiguração (por exemplo, para outra fonte de dados) e sua execução. Você também pode usar as informações dessa seção para modificar os objetos existentes em um pacote.

Observação

Ao usar um pacote existente como modelo e modificar colunas existentes no fluxo de dados, talvez você precise remover colunas existentes e chamar o método ReinitializeMetaData de componentes afetados.

Nesta seção

Criando um pacote programaticamente
Descreve como criar um pacote programaticamente.

Adicionar tarefas programaticamente
Descreve como adicionar tarefas ao pacote.

Conectando tarefas programaticamente
Descreve como controlar a execução dos contêineres e tarefas em um pacote com base no resultado da execução de uma tarefa ou contêiner anterior.

Adicionando conexões programaticamente
Descreve como adicionar gerenciadores de conexões a um pacote.

Trabalhando com variáveis programaticamente
Descreve como adicionar e usar variáveis durante a execução de pacotes.

Manipulando eventos programaticamente
Descreve como tratar eventos de pacotes e tarefas.

Habilitando o registro em log programaticamente
Descreve como habilitar o registro de log para um pacote ou tarefa, e como aplicar filtros personalizados em eventos de log.

Adicionando a tarefa Fluxo de Dados programaticamente
Descreve como adicionar e configurar a tarefa Fluxo de Dados e seus componentes.

Descobrindo componentes de fluxo de dados programaticamente
Descreve como detectar os componentes que são instalados no computador local.

Adicionando componentes de fluxo de dados programaticamente
Descreve como adicionar um componente a uma tarefa de fluxo de dados.

Conectando componentes de fluxo de dados programaticamente
Descreve como conectar dois componentes de fluxo de dados.

Selecionando colunas de entrada programaticamente
Descreve como selecionar colunas de entrada dentre aquelas que são fornecidas a um componente pelos componentes upstream do fluxo de dados.

Salvando um pacote programaticamente
Descreve como salvar um pacote programaticamente.

Referência

Referência de mensagens e erros do Integration Services
Lista os códigos de erro predefinidos do Integration Services com seus nomes simbólicos e descrições.

Estendendo pacotes com scripts
Discute como estender o fluxo de controle usando a tarefa Script, e como estender o fluxo de dados usando o componente Script.

Estendendo pacotes com objetos personalizados
Discute como criar tarefas personalizadas de programa, componentes de fluxo de dados e outros objetos de pacote para uso em vários pacotes.

Executando e gerenciando pacotes programaticamente
Discute como enumerar, executar e gerenciar pacotes e as pastas nas quais eles são armazenados.

Recursos externos

Consulte Também

SQL Server Integration Services