Trabajar con administradores de conexiones mediante programación

Se aplica a:SQL Server SSIS Integration Runtime en Azure Data Factory

En Integration Services, el método AcquireConnection de la clase de administradores de conexiones asociada es el método al que se llama con mayor frecuencia cuando se está trabajando con administradores de conexiones en código administrado. Al escribir código administrado, tiene que llamar al método AcquireConnection para utilizar la funcionalidad de un administrador de conexiones. Debe llamar a este método independientemente de si escribe el código administrado en una tarea Script, un componente de script, un objeto personalizado o una aplicación personalizada.

Para llamar correctamente al método AcquireConnection, tiene que conocer las respuestas a las preguntas siguientes:

  • ¿Qué administradores de conexiones devuelven un objeto administrado desde el método AcquireConnection?

    Muchos administradores de conexiones devuelven objetos COM no administrados (System.__ComObject) y estos objetos no se pueden utilizar con facilidad desde el código administrado. La lista de estos administradores de conexiones incluye el administrador de conexiones OLE DB de uso frecuente.

  • En el caso de los administradores de conexiones que devuelven un objeto administrado, ¿qué objetos devuelven sus métodos AcquireConnection?

    Para convertir el valor devuelto al tipo adecuado, debe saber qué tipo de objeto devuelve el método AcquireConnection. Por ejemplo, el método AcquireConnection para el administrador de conexiones ADO.NET devuelve un objeto SqlConnection abierto al utilizar el proveedor SqlClient. Sin embargo, el método AcquireConnection para el administrador de conexiones de archivos solamente devuelve una cadena.

En este tema se responden estas preguntas sobre los administradores de conexiones incluidos con Integration Services.

Administradores de conexiones que no devuelven un objeto administrado

En la tabla siguiente se enumeran los administradores de conexiones que devuelven un objeto COM nativo (System.__ComObject) desde el método AcquireConnection. Estos objetos no administrados no resultan fáciles de usar desde código administrado.

Tipo de administrador de conexiones Nombre del administrador de conexiones
ADO Administrador de conexiones ADO
MSOLAP90 administrador de conexiones de Analysis Services
EXCEL Administrador de conexiones con Excel
FTP FTP, administrador de conexiones
HTTP HTTP, administrador de conexiones
ODBC ODBC, administrador de conexiones
OLEDB OLE DB, administrador de conexiones

Normalmente, puede utilizar un administrador de conexiones ADO.NET desde el código administrado para conectarse a un origen de datos ADO, Excel, ODBC u OLE DB.

Valores devueltos del método AcquireConnection

En la tabla siguiente se enumeran los administradores de conexiones que devuelven un objeto administrado desde el método AcquireConnection. Estos objetos administrados se pueden usar con facilidad desde código administrado.

Tipo de administrador de conexiones Nombre del administrador de conexiones Tipo de valor devuelto Información adicional
ADO.NET Administrador de conexiones ADO.NET System.Data.SqlClient.SqlConnection
FILE administrador de conexiones de archivos System.String Ruta de acceso al archivo.
FLATFILE Administrador de conexiones de archivos planos System.String Ruta de acceso al archivo.
MSMQ MSMQ, administrador de conexiones System.Messaging.MessageQueue
MULTIFILE administrador de conexiones de varios archivos System.String Ruta de acceso a uno de los archivos.
MULTIFLATFILE administrador de conexiones de varios archivos planos System.String Ruta de acceso a uno de los archivos.
SMOServer SMO, administrador de conexiones Microsoft.SqlServer.Management.Smo.Server
SMTP Administrador de conexiones SMTP System.String Por ejemplo: SmtpServer=<server name>;UseWindowsAuthentication=True;EnableSsl=False;
WMI Administrador de conexiones WMI System.Management.ManagementScope
SQLMOBILE Administrador de conexiones de SQL Server Compact System.Data.SqlServerCe.SqlCeConnection

Consulte también

Conectarse a orígenes de datos de la tarea Script
Conectarse a orígenes de datos del componente de script
Conectarse a orígenes de datos de una tarea personalizada