Trabajar con administradores de conexiones mediante programación

En Integration Services, el método AcquireConnection de la clase de administradores de conexión asociada es el método al que llama con mayor frecuencia cuando está trabajando con administradores de conexión en código administrado. Al escribir código administrado, tiene que llamar al método AcquireConnection para utilizar la funcionalidad de un administrador de conexión. 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 conexión 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 conexión ADO.NET devuelve un objeto SqlConnection abierto al utilizar el proveedor SqlClient. Sin embargo, el método AcquireConnection para el administrador de conexión de archivos sólo 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 conexión de Analysis Services

EXCEL

Administrador de conexión con Excel

FTP

Administrador de conexión FTP

HTTP

Administrador de conexión HTTP

ODBC

Administrador de conexión ODBC

OLEDB

Administrador de conexión OLE DB

Normalmente, puede utilizar un administrador de conexión 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 conexión de ADO.NET

System.Data.SqlClient.SqlConnection

FILE

Administrador de conexión de archivos

System.String

Ruta de acceso al archivo.

FLATFILE

Administrador de conexión de archivos planos

System.String

Ruta de acceso al archivo.

MSMQ

Administrador de conexión MSMQ

System.Messaging.MessageQueue

MULTIFILE

Administrador de conexión de varios archivos

System.String

Ruta de acceso a uno de los archivos.

MULTIFLATFILE

Administrador de conexión de varios archivos planos

System.String

Ruta de acceso a uno de los archivos.

SMOServer

Administrador de conexión SMO

Microsoft.SqlServer.Management.Smo.Server

SMTP

Administrador de conexión 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

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las más recientes descargas, artículos, ejemplos y vídeos de Microsoft, así como soluciones seleccionadas de la comunidad, visite la página de Integration Services en MSDN o TechNet:

Para recibir notificaciones automáticas de estas actualizaciones, suscríbase a las fuentes RSS disponibles en la página.