Trabalhando programaticamente com gerenciadores de conexões

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

No Integration Services, o método AcquireConnection da classe do gerenciador de conexões associado é o método chamado com maior frequência quando você trabalha com gerenciadores de conexões em código gerenciado. Ao escrever código gerenciado, chame o método AcquireConnection para usar a funcionalidade de um gerenciador de conexões. Chame esse método independentemente de estar escrevendo o código gerenciado em uma tarefa Script, em um componente Script, em um objeto personalizado ou em uma aplicação personalizada.

Para chamar o método AcquireConnection com êxito, você precisa saber as respostas para as seguintes perguntas:

  • Quais gerenciadores de conexões retornam um objeto gerenciado do método AcquireConnection?

    Muitos gerenciadores de conexões retornam objetos COM não gerenciados (System.__ComObject) e esses objetos não podem ser usados com facilidade por meio do código gerenciado. A lista desses gerenciadores de conexões inclui o OLE DB, que é usado com frequência.

  • Que objetos são retornados pelos métodos AcquireConnection dos gerenciadores de conexões que retornam um objeto gerenciado?

    Para converter o valor retornado no tipo apropriado, você precisa saber que tipo de objeto é retornado pelo método AcquireConnection. Por exemplo, o método AcquireConnection do gerenciador de conexões ADO.NET retorna um objeto aberto do SqlConnection quando você usa o provedor SqlClient. Porém, o método AcquireConnection do gerenciador de conexões do arquivo só retorna uma cadeia de caracteres.

Este tópico responde a essas perguntas para os gerenciadores de conexões incluídos no Integration Services.

Gerenciadores de conexões que não retornam um objeto gerenciado

A tabela a seguir lista os gerenciadores de conexões que retornam um objeto COM nativo (System.__ComObject) do método AcquireConnection. Esses objetos não gerenciados não podem ser usados facilmente pelo código gerenciado.

Tipo do gerenciador de conexões Nome do gerenciador de conexões
ADO Gerenciador de conexões ADO
MSOLAP90 Gerenciador de conexões do Analysis Services
EXCEL Gerenciador de conexões do Excel
FTP Gerenciador de conexões FTP
HTTP Gerenciador de conexões HTTP
ODBC gerenciador de conexões ODBC
OLEDB gerenciador de conexões OLE DB

Em geral, você pode usar um gerenciador de conexões ADO.NET de código gerenciado para se conectar a um ADO, Excel, ODBC ou fonte de dados OLE DB.

Valores de retorno do método AcquireConnection

A tabela a seguir lista os gerenciadores de conexões que retornam um objeto gerenciado do método AcquireConnection. Esses objetos gerenciados podem ser usados facilmente pelo código gerenciado.

Tipo do gerenciador de conexões Nome do gerenciador de conexões Tipo de valor de retorno Informações adicionais
ADO.NET Gerenciador de conexões ADO.NET System.Data.SqlClient.SqlConnection
FILE Gerenciador de conexões de arquivos System.String Caminho para o arquivo.
FLATFILE Gerenciador de conexões de arquivos simples System.String Caminho para o arquivo.
MSMQ Gerenciador de conexões MSMQ System.Messaging.MessageQueue
MULTIFILE Gerenciador de conexões de vários arquivos System.String Caminho para um dos arquivos.
MULTIFLATFILE Gerenciador de conexões de vários arquivos simples System.String Caminho para um dos arquivos.
SMOServer gerenciador de conexões SMO Microsoft.SqlServer.Management.Smo.Server
SMTP Gerenciador de conexões SMTP System.String Por exemplo: SmtpServer=<server name>;UseWindowsAuthentication=True;EnableSsl=False;
WMI Gerenciador de conexões WMI System.Management.ManagementScope
SQLMOBILE Gerenciador de conexões do SQL Server Compact System.Data.SqlServerCe.SqlCeConnection

Consulte Também

Conectando a fontes de dados na tarefa Script
Conectando-se a fontes de dados no componente de Script
Conectar-se a fontes de dados em uma tarefa personalizada