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 |
|