Compartilhar via


Desenvolvendo um gerenciador de conexões personalizado

Aplica-se a: Tempo de execução de integração do SSIS do SQL Server no Azure Data Factory

O Integration Services usa gerenciadores de conexões para encapsular as informações necessárias para conexão a uma fonte de dados externa. O Integration Services inclui vários gerenciadores de conexões que dão suporte a conexões às fontes de dados usadas mais comumente, de bancos de dados corporativos a arquivos de texto e planilhas do Excel. Se os gerenciadores de conexões e as fontes de dados externas suportadas pelo Integration Services não satisfizerem totalmente os seus requisitos, você pode criar um gerenciador de conexões personalizado.

Para criar um gerenciador de conexões personalizado, é preciso criar uma classe que herde da classe base ConnectionManagerBase, aplicar o atributo DtsConnectionAttribute a sua nova classe e substituir os métodos e as propriedades importantes da classe base, incluindo a propriedade ConnectionString e o método AcquireConnection.

Importante

A maioria das tarefas, fontes e destinos incluídos no Integration Services funcionam somente com tipos específicos de gerenciadores de conexões internos. Antes de desenvolver um gerenciador de conexões personalizado para ser usado com tarefas e componentes internos, verifique se esses componentes restringem a lista de gerenciadores de conexões disponíveis para os de tipo específico. Se sua solução precisar de um gerenciador de conexões personalizado, é possível que você também tenha que desenvolver uma tarefa personalizada ou uma origem ou destino personalizado, para uso com o gerenciador de conexões.

Nesta seção

Esta seção descreve como criar, configurar e codificar um gerenciador de conexões personalizado e sua interface de usuário personalizada opcional. Os snippets de códigos mostrados nesta seção foram retirados do exemplo de Gerenciador de Conexões Personalizado do SQL Server.

Criando um gerenciador de conexões personalizado
Descreve como criar as classes para um projeto de gerenciador de conexões personalizado.

Codificando um gerenciador de conexões personalizado
Descreve como implementar um gerenciador de conexões personalizado anulando os métodos e propriedades da classe base.

Desenvolvendo uma interface do usuário para um gerenciador de conexões personalizado
Descreve como implementar a classe de interface de usuário e o formulário usado para configurar o gerenciador de conexões personalizado.

Informações comuns a todos os objetos personalizados

Para obter informações comuns a todos os tipos de objetos personalizados que você pode criar no Integration Services, consulte os tópicos a seguir:

Desenvolvendo objetos personalizados para o Integration Services
Descreve as etapas básicas para implementar todos os tipos de objetos personalizados para Integration Services.

Persistência de objetos personalizados
Descreve a persistência personalizada e explica quando ela é necessária.

Compilando, implantando e depurando objetos personalizados
Descreve as técnicas para compilar, assinar, implantar e depurar objetos personalizados.

Informações sobre outros objetos personalizados

Para obter informações sobre os outros tipos de objetos personalizados que você pode criar no Integration Services, consulte os tópicos a seguir:

Desenvolvendo uma tarefa personalizada
Aborda como programar tarefas personalizadas.

Desenvolver um provedor de log personalizado
Aborda como programar provedores de log personalizados.

Desenvolver um enumerador ForEach personalizado
Aborda como programar enumeradores personalizados.

Desenvolver um componente de fluxo de dados personalizado
Aborda como programar origens, transformações e destinos de fluxos de dados personalizados.