Compartir a través de


Servicios y agrupación de recursos OLE DB

Actualización: noviembre 2007

Para trabajar bien con la agrupación de OLE DB, el proveedor debe admitir la agregación de todos los objetos. Esto es un requisito de cualquier proveedor de OLE DB 1.5 o posterior. Es fundamental para aprovechar los servicios. No es posible agrupar los proveedores que no admiten la agregación y no se proporcionan servicios adicionales.

Para agrupar los proveedores, éstos deben ser compatibles con el modelo de subprocesamiento libre. El grupo de recursos determina el modelo de subproceso del proveedor de acuerdo con la propiedad DBPROP_THREADMODEL.

Si el proveedor tiene un estado de conexión global que puede cambiar mientras el origen de datos está en un estado inicializado, debe admitir la nueva propiedad DBPROP_RESETDATASOURCE. Se llama a esta propiedad antes de reutilizar una conexión; ofrece al proveedor la oportunidad de limpiar el estado antes de utilizarla otra vez. Si el proveedor no puede limpiar algún estado asociado a la conexión, puede devolver DBPROPSTATUS_NOTSETTABLE para la propiedad y no se reutilizará la conexión.

Los proveedores que se conectan a una base de datos remota y pueden detectar si se ha perdido una conexión deben ser compatibles con la propiedad DBPROP_CONNECTIONSTATUS. Esta propiedad proporciona a los servicios OLE DB la capacidad de detectar conexiones inactivas y asegurarse de que no se devuelvan al grupo.

Por último, el alistamiento automático de transacciones no se utiliza en general, a menos que se implemente al mismo nivel en el que se produce la agrupación. Los proveedores que admiten el alistamiento automático de transacciones deben admitir su deshabilitación mediante la exposición de la propiedad DBPROP_INIT_OLEDBSERVICES y la deshabilitación del alistamiento si se cancela la selección de DBPROPVAL_OS_TXNENLISTMENT.

Vea también

Conceptos

Técnicas avanzadas para proveedores