Guia do desenvolvedor (Integration Services)

O Integration Services inclui um modelo de objeto totalmente reescrito, que foi aprimorado com vários recursos que tornam os pacotes de extensão e 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 às suas necessidades, 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 infra-estrutura 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:

  • Carregue e execute 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

Referência

Seções relacionadas