Documentação do desenvolvedor do Integration Services

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

O Integration Services inclui um modelo de objeto totalmente reescrito, que foi aprimorado com vários recursos que tornam a extensão e a programação mais fáceis, flexíveis e eficientes. Desenvolvedores podem estender e programar quase todos os aspectos de pacotes do Integration Services.

Como desenvolvedor do Integration Services, há duas abordagens fundamentais que você pode adotar na programação do Integration Services:

  • Você pode estender pacotes escrevendo componentes que são disponibilizados dentro do Designer SSIS para fornecer funcionalidade personalizada em um pacote.

  • Você pode criar, configurar e executar pacotes programaticamente a partir de seus próprios aplicativos.

Se você considerar que os componentes internos do Integration Services não atendem aos seus requisitos, você poderá ampliar a capacidade do Integration Services codificando suas próprias extensões. Nessa abordagem, você tem duas opções distintas:

  • Para uso ad hoc em um único pacote, você pode criar uma tarefa personalizada, escrevendo código na tarefa Script, ou um componente de fluxo de dados personalizado, escrevendo código no componente Script, que pode ser configurado como uma origem, transformação ou destino. Esses wrappers avançados escrevem o código de infraestrutura para você e permitem focar exclusivamente o desenvolvimento da sua funcionalidade personalizada; entretanto, não é fácil reutilizá-los em outros locais.

  • Para permitir o uso em vários pacotes, você pode criar extensões personalizadas do Integration Services tais como gerenciadores de conexões, tarefas, enumeradores, provedores de log e componentes de fluxo de dados. O modelo de objeto Integration Services gerenciado contém classes base que fornecem um ponto de partida e facilitam ainda mais o desenvolvimento de extensões personalizadas.

Se desejar criar pacotes dinamicamente, ou gerenciar e executar pacotes do Integration Services fora do ambiente de desenvolvimento, você poderá manipular pacotes programaticamente. Você pode carregar, modificar e executar pacotes existentes, ou criar e executar pacotes inteiramente novos programaticamente. Nessa abordagem, você tem uma série de opções:

  • Carregar e executar um pacote existente sem modificação.

  • Carregue um pacote existente, reconfigure-o (por exemplo, especifique outra fonte de dados) e execute-o.

  • Crie um pacote novo, adicione e configure componentes, fazendo alterações em cada objeto e em cada propriedade, salve-o e, depois, execute-o.

Essas abordagens da programação do Integration Services são descritas nessa seção e demonstradas através de exemplos.

Nesta seção

Visão geral da programação do Integration Services
Descreve as funções de fluxo de controle e fluxo de dados no desenvolvimento do Integration Services.

Compreendendo as transformações síncronas e assíncronas
Descreve a diferença importante entre saídas síncronas e assíncronas e os componentes que usam essas saídas no fluxo de dados.

Trabalhando programaticamente com gerenciadores de conexões
Lista os gerenciadores de conexões que você pode usar por meio do código gerenciado e os valores que os gerenciadores de conexões retornam quando o código chama o método AcquireConnection.

Estendendo pacotes com scripts
Descreve como estender o fluxo de controle por meio da tarefa Script ou o fluxo de dados por meio do componente Script.

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

Compilando pacotes programaticamente
Descreve como criar, configurar e salvar pacotes do Integration Services programaticamente.

Executando e gerenciando pacotes programaticamente
Descreve como enumerar, executar e gerenciar pacotes do Integration Services programaticamente.

Referência

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

Ferramentas de solução de problemas para desenvolvimento de pacotes
Descreve os recursos e as ferramentas que o Integration Services fornece para solucionar problemas de pacotes durante o desenvolvimento.

Consulte Também

SQL Server Integration Services