Crear un proveedor OLE DB
La manera recomendada de crear un proveedor OLE DB es usar los asistentes para crear un proyecto COM de ATL y un proveedor y, a continuación, modificar los archivos mediante las plantillas OLE DB. A medida que personaliza el proveedor, puede convertir en comentario las propiedades no deseadas y agregar interfaces opcionales.
Los pasos básicos son los siguientes:
Use el Asistente para proyectos de ATL para crear los archivos de proyecto básicos y el Asistente para proveedores OLEDB ATL para crear el proveedor (seleccione PROVEEDOR OLEDB ATL en la carpeta Instalado>de Visual C++>ATL en Agregar nuevo elemento).
Nota:
El proyecto debe incluir compatibilidad con MFC antes de agregar un proveedor OLEDB ATL.
Modifique el código del método
Execute
en CCustomRowset(CustomRS.h). Para obtener un ejemplo, vea Lectura de cadenas en un proveedor OLE DB.Edite los mapas de propiedades en CustomDS.h, CustomSess.h y CustomRS.h. El asistente crea asignaciones de propiedades que contienen todas las propiedades que un proveedor podría implementar. Recorra las asignaciones de propiedades y quite o convierta en comentario las propiedades que el proveedor no necesite admitir.
Actualice PROVIDER_COLUMN_MAP, que se puede encontrar en CCustomRowset(CustomRS.h). Para obtener un ejemplo, vea Almacén de cadenas en el proveedor OLE DB.
Cuando esté listo para probar su proveedor, puede probarlo tratando de encontrar el proveedor en una enumeración de proveedores. Para ver ejemplos de código de prueba que encuentra un proveedor en una enumeración, consulte las muestras CATDB y DBVIEWER o el ejemplo en Implementar un consumidor sencillo.
Agregue las interfaces adicionales que desee. Para obtener un ejemplo, vea Mejorar un proveedor sencillo de solo lectura.
Nota:
De forma predeterminada, los asistentes generan código compatible con el nivel 0 de OLE DB. Para asegurarse de que la aplicación sigue siendo compatible con el nivel 0, no quite ninguna de las interfaces generadas por el asistente del código.
Consulte también
Ejemplo de CatDB: Explorador de esquemas de origen de datos
Ejemplo de DBViewer: Explorador de bases de datos