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