Visão geral da programação do Integration Services

O SQL Server Integration Services tem uma arquitetura que separa movimentação e transformação de dados de gerenciamento e fluxo de controle de pacotes. Há dois mecanismos distintos que definem essa arquitetura e isso pode ser automatizado e estendido na programação do Integration Services. O mecanismo de tempo de execução implementa a infra-estrutura de gerenciamento de fluxos de controle e pacotes que permite aos desenvolvedores controlar o fluxo de execução e definir opções para registro de log, manipuladores de eventos e variáveis. O mecanismo de fluxo de dados é um mecanismo de desempenho alto, especializado, dedicado exclusivamente a extrair, transformar e carregar dados. Sua programação do Integration Services se baseará nesses dois mecanismos.

A imagem a seguir descreve a arquitetura do Integration Services.

Arquitetura do Integration Services

Mecanismo de tempo de execução do Integration Services

O mecanismo de tempo de execução do Integration Services controla o gerenciamento e a execução de pacotes, implementando a infra-estrutura que habilita a ordem de execução, o registro em log, variáveis e a manipulação de eventos. A programação do mecanismo de tempo de execução do Integration Services permite que os desenvolvedores automatizem a criação, a configuração e a execução de pacotes e criem tarefas personalizadas e outras extensões.

Para obter mais informações, consulte Estendendo o pacote com a tarefa Script, Desenvolvendo uma tarefa personalizada e Compilando pacotes programaticamente.

Mecanismo de fluxo de dados do Integration Services

O mecanismo de fluxo de dados gerencia a tarefa de fluxo de dados, que é especializada, de alto desempenho, dedicada à movimentação e transformação de dados de origens distintas. Diferente de outras tarefas, a tarefa de fluxo de dados contém objetos adicionais chamados de componentes de fluxo de dados, que podem ser origens, transformações ou destinos. Esses componentes são as principais partes de movimentação da tarefa. Eles definem a movimentação e a transformação de dados. A programação do mecanismo de fluxo de dados permite que desenvolvedores automatizem a criação e a configuração dos componentes em uma tarefa de fluxo de dados e criem componentes personalizados.

Para obter mais informações, consulte Estendendo o fluxo de dados com o componente Script, Desenvolvendo um componente de fluxo de dados personalizado e Compilando pacotes programaticamente.

Idiomas com suporte

O Integration Services dá total suporte ao Microsoft.NET Framework. Isso permite que desenvolvedores programem o Integration Services ao escolherem idiomas compatíveis com .NET. Embora o mecanismo de tempo de execução e o mecanismo de fluxo de dados sejam escritos em código nativo, ambos estão disponíveis através de um modelo de objeto totalmente gerenciado.

Você pode programar pacotes, tarefas personalizadas e componentes do Integration Services no MicrosoftVisual Studio ou em outro código ou editor de texto. O Visual Studio oferece ao desenvolvedor várias ferramentas e recursos para simplificar e acelerar os ciclos iterativos de codificação, depuração e teste. O Visual Studio também facilita a implantação. Porém, você não precisa do Visual Studio para compilar e criar projetos de código do Integration Services. O SDK do .NET Framework inclui os compiladores Visual Basic e Visual C# e as ferramentas relacionadas.

Observação importanteImportante

Por padrão, o .NET Framework é instalado com o SQL Server, mas não com o SDK de .NET Framework. A menos que o SDK esteja instalado no computador e a documentação do SDK esteja incluída na coleção de manuais online, os links para o conteúdo do SDK desta seção não funcionarão. Depois de instalar o SDK .NET Framework, você pode adicionar a documentação do SDK à coleção de manuais online e ao sumário seguindo as instruções fornecidas em Adicionando e removendo coleções da Ajuda.

A tarefa e o componente Script do Integration Services utilizam o MicrosoftVisual Studio Tools for Applications (VSTA) como um ambiente de script incorporado. O VSTA dá suporte ao MicrosoftVisual Basic 2008 e ao MicrosoftVisual C# 2008.

ObservaçãoObservação

As interfaces de programação do aplicativo Integration Services são incompatíveis com as linguagens de scripts baseadas em COM, como o VBScript.

Assemblies comumente usados

A tabela a seguir lista os assemblies usados com freqüência na programação do Integration Services através do .NET Framework.

Assembly

Descrição

Microsoft.SqlServer.ManagedDTS.dll

Contém o mecanismo de tempo de execução gerenciado.

Microsoft.SqlServer.RuntimeWrapper.dll

Contém o assembly de interoperabilidade primária (PIA), ou wrapper, para o mecanismo de tempo de execução nativo.

Microsoft.SqlServer.PipelineHost.dll

Contém o mecanismo de fluxo de dados gerenciado.

Microsoft.SqlServer.PipelineWrapper.dll

Contém o assembly de interoperabilidade primária (PIA), ou wrapper, para o mecanismo de fluxo de dados nativo.

Ícone do Integration Services (pequeno) Fique atualizado com o Integration Services

Para obter os mais recentes downloads, artigos, exemplos e vídeos da Microsoft, bem como soluções selecionadas da comunidade, visite a página do Integration Services no MSDN ou TechNet:

Para receber uma notificação automática das atualizações, assine os feeds RSS disponíveis na página.