Documentação do desenvolvedor do Integration ServicesIntegration Services Developer Documentation

APLICA-SE A: simSQL Server simRuntime de integração do SSIS no Azure Data Factory simAzure Synapse Analytics (SQL DW)APPLIES TO: yesSQL Server yesSSIS Integration Runtime in Azure Data Factory yesAzure Synapse Analytics (SQL DW)

O Integration ServicesIntegration 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.Integration ServicesIntegration Services includes a completely rewritten object model, which has been enhanced with many features that make extending and programming packages easier, more flexible, and more powerful. Desenvolvedores podem estender e programar quase todos os aspectos de pacotes do Integration ServicesIntegration Services.Developers can extend and program almost every aspect of Integration ServicesIntegration Services packages.

Como desenvolvedor do Integration ServicesIntegration Services, há duas abordagens fundamentais que você pode adotar na programação do Integration ServicesIntegration Services:As an Integration ServicesIntegration Services developer, there are two fundamental approaches that you can take to Integration ServicesIntegration Services programming:

  • Você pode estender pacotes escrevendo componentes que são disponibilizados dentro do Designer SSISSSIS para fornecer funcionalidade personalizada em um pacote.You can extend packages by writing components that become available within SSISSSIS Designer to provide custom functionality in a package.

  • Você pode criar, configurar e executar pacotes programaticamente a partir de seus próprios aplicativos.You can create, configure, and run packages programmatically from your own applications.

Se você considerar que os componentes internos do Integration ServicesIntegration Services não atendem aos seus requisitos, você poderá ampliar a capacidade do Integration ServicesIntegration Services codificando suas próprias extensões.If you find that the built-in components in Integration ServicesIntegration Services do not meet your requirements, you can extend the power of Integration ServicesIntegration Services by coding your own extensions. Nessa abordagem, você tem duas opções distintas:In this approach, you have two discrete options:

  • 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.For ad hoc use in a single package, you can create a custom task by writing code in the Script task, or a custom data flow component by writing code in the Script component, which you can configure as a source, transformation, or destination. 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.These powerful wrappers write the infrastructure code for you and let you focus exclusively on developing your custom functionality; however, they are not easily reusable elsewhere.

  • Para permitir o uso em vários pacotes, você pode criar extensões personalizadas do Integration ServicesIntegration Services tais como gerenciadores de conexões, tarefas, enumeradores, provedores de log e componentes de fluxo de dados.For use in multiple packages, you can create custom Integration ServicesIntegration Services extensions such as connection managers, tasks, enumerators, log providers, and data flow components. O modelo de objeto Integration ServicesIntegration Services gerenciado contém classes base que fornecem um ponto de partida e facilitam ainda mais o desenvolvimento de extensões personalizadas.The managed Integration ServicesIntegration Services object model contains base classes that provide a starting point and make developing custom extensions easier than ever.

Se desejar criar pacotes dinamicamente, ou gerenciar e executar pacotes do Integration ServicesIntegration Services fora do ambiente de desenvolvimento, você poderá manipular pacotes programaticamente.If you want to create packages dynamically, or to manage and run Integration ServicesIntegration Services packages outside the development environment, you can manipulate packages programmatically. Você pode carregar, modificar e executar pacotes existentes, ou criar e executar pacotes inteiramente novos programaticamente.You can load, modify, and run existing packages, or you can create and run entirely new packages programmatically. Nessa abordagem, você tem uma série de opções:In this approach, you have a continuous range of options:

  • Carregar e executar um pacote existente sem modificação.Load and run an existing package without modification.

  • Carregue um pacote existente, reconfigure-o (por exemplo, especifique outra fonte de dados) e execute-o.Load an existing package, reconfigure it (for example, specify a different data source), and run it.

  • Crie um pacote novo, adicione e configure componentes, fazendo alterações em cada objeto e em cada propriedade, salve-o e, depois, execute-o.Create a new package, add and configure components, making changes object by object and property by property, save it, and then run it.

Essas abordagens da programação do Integration ServicesIntegration Services são descritas nessa seção e demonstradas através de exemplos.These approaches to Integration ServicesIntegration Services programming are described in this section and demonstrated with examples.

Nesta seçãoIn This Section

Visão geral da programação do Integration ServicesIntegration Services Programming Overview
Descreve as funções de fluxo de controle e fluxo de dados no desenvolvimento do Integration ServicesIntegration Services.Describes the roles of control flow and data flow in Integration ServicesIntegration Services development.

Compreendendo as transformações síncronas e assíncronasUnderstanding Synchronous and Asynchronous Transformations
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.Describes the important distinction between synchronous and asynchronous outputs and the components that use them in the data flow.

Trabalhando programaticamente com gerenciadores de conexõesWorking with Connection Managers Programmatically
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.Lists the connection managers that you can use from managed code, and the values that the connection managers return when the code calls the AcquireConnection method.

Estender pacotes com scriptsExtending Packages with Scripting
Descreve como estender o fluxo de controle por meio da tarefa Script ou o fluxo de dados por meio do componente Script.Describes how to extend the control flow by using the Script task, or the data flow by using the Script component.

Estendendo pacotes com objetos personalizadosExtending Packages with Custom Objects
Descreve como criar e programar tarefas personalizadas, componentes de fluxo de dados e outros objetos de pacote para uso em vários pacotes.Describes how to create and program custom tasks, data flow components, and other package objects for use in multiple packages.

Compilar Pacotes ProgramaticamenteBuilding Packages Programmatically
Descreve como criar, configurar e salvar pacotes do Integration ServicesIntegration Services programaticamente.Describes how to create, configure, and save Integration ServicesIntegration Services packages programmatically.

Executar e gerenciar pacotes programaticamenteRunning and Managing Packages Programmatically
Descreve como enumerar, executar e gerenciar pacotes do Integration ServicesIntegration Services programaticamente.Describes how to enumerate, run, and manage Integration ServicesIntegration Services packages programmatically.

ReferênciaReference

Referência de mensagens e erros do Integration ServicesIntegration Services Error and Message Reference
Lista os códigos de erro predefinidos do Integration ServicesIntegration Services acompanhados de seus nomes simbólicos e descrições.Lists the predefined Integration ServicesIntegration Services error codes, together with their symbolic names and descriptions.

Ferramentas de solução de problemas para desenvolvimento de pacotesTroubleshooting Tools for Package Development
Descreve os recursos e as ferramentas que o Integration ServicesIntegration Services fornece para solucionar problemas de pacotes durante o desenvolvimento.Describes the features and tools that Integration ServicesIntegration Services provides for troubleshooting packages during development.

Recursos externosExternal Resources

Consulte TambémSee Also

SQL Server Integration ServicesSQL Server Integration Services