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

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

O SQL Server Integration Services tem uma arquitetura que separa a movimentação e a transformação de dados de gerenciamento e fluxos 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 infraestrutura 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.

Integration Services architecture.

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 infraestrutura 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 Estender o pacote com a tarefa Script, Desenvolver uma tarefa personalizada e Compilar 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 Estender o fluxo de dados com o componente de Script, Desenvolver um componente de fluxo de dados personalizado e Compilar pacotes programaticamente.

Idiomas com suporte

O Integration Services é totalmente compatível com o 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 do Integration Services, tarefas personalizadas e componentes no Microsoft Visual Studio ou em outro editor de código ou de texto. O Visual Studio oferece ao desenvolvedor muitas 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 C# e ferramentas relacionadas.

Importante

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 do .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 Adicionar ou remover a documentação do produto do SQL Server.

A tarefa e o componente Script do Integration Services usam o Microsoft Visual Studio VSTA (Tools for Applications) como um ambiente de script inserido. O VSTA dá suporte ao Microsoft Visual Basic e ao Microsoft Visual C#.

Observação

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

Localizar assemblies

No SQL Server 2019 (15.x), os assemblies do Integration Services foram atualizados para o .NET 4.0. Há um cache de assembly global separado para o .NET 4, localizado em *\<drive>*:\Windows\Microsoft.NET\assembly. Você pode localizar todos os assemblies do Integration Services nesse caminho, normalmente na pasta GAC_MSIL.

Assim como nas versões anteriores do SQL Server, os principais arquivos .dll de extensibilidade dos Serviços de Integração também estão localizados em *\<drive>*:\Program Files\Microsoft SQL Server\\\<nnn>\SDK\Assemblies. <nnn> identifica a versão do local de arquivos compartilhados do SQL Server.

Assemblies comumente usados

A tabela a seguir lista os assemblies usados com frequência durante a 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.