Crear un proveedor OLE DB plantilla

Para crear un proveedor OLE DB utilizando las plantillas OLE DB

  1. Utilice el Asistente para aplicaciones COM de ATL y Asistente para objetos ATL para crear los archivos de proyecto básico.

  2. Modificar el código en el método Execute en CMyProviderRS. h. (por ejemplo, consulte Lectura cadenas en un proveedor OLE DB).

  3. Editar los mapas de propiedad en MyProviderDS.h .h MyProviderSessy MyProviderRS. h. El asistente crea mapas de propiedad que contienen todas las propiedades que puede implementar un proveedor. Ir a través de los mapas de propiedad y eliminar o comentar propiedades del que proveedor no necesita apoyo.

  4. Actualización de la PROVIDER_COLUMN_MAP, que puede encontrarse en MyProviderRS. h. (consulte Almacenar cadenas en el proveedor OLE DB para obtener un ejemplo.)

  5. Cuando esté listo para probar su proveedor, puede probar, intentando encontrar el proveedor en una enumeración de proveedor. Para obtener ejemplos de código de prueba que busca un proveedor en una enumeración, mirar la CATDB y DBVIEWER muestras o el ejemplo de la Aplicación de un Simple consumidor.

  6. Agregue cualquier interfaces adicionales que desee. (Consulte mejora el proveedor sencillo de sólo lectura para ver un ejemplo).

&Notanbsp;  De forma predeterminada, los asistentes para generan código que se queja de nivel 0 de OLE DB. Para garantizar que su aplicación restos nivel-0 conforme, no eliminar cualquiera de las interfaces generados por el asistente desde el código.

Para crear un proveedor OLE DB utilizando las plantillas OLE DB, comienzan con el Asistente para aplicaciones COM de ATL.

Para crear un proyecto ATL para un proveedor OLE DB

  1. En el menú archivo , elija nuevo. Aparecerá el cuadro de diálogo Nueva.

  2. En la ficha proyectos , seleccione ATL COM AppWizard.

  3. Nombre del proyecto en la ficha proyectos y, a continuación, haga clic en Aceptar. Aparece el Asistente para aplicaciones COM de ATL.

  4. En el Asistente para aplicaciones de ATL COM, seleccione Biblioteca de enlace dinámico (DLL) para el Tipo de servidor.

  5. Haga clic en Finalizar y Aceptar.

Para utilizar al Asistente para objetos ATL para un proveedor OLE DB

  1. En el menú Insertar , elija Nuevo objeto ATL. Aparece el Asistente para objetos ATL.

  2. En el panel izquierdo, seleccione Acceso a datos. El proveedor aparece en el panel derecho.

  3. Seleccione el icono de proveedor y haga clic en siguiente. Aparecerá la ficha de Proveedor OLE DB.

  4. En la ficha de Proveedor OLE DB , introduzca un nombre corto para el proveedor en el cuadro de Nombre corto (MyProvider, por ejemplo). Las demás casillas de nombre rellenar segun el nombre que escriba.

  5. Editar las demás casillas de nombre, si lo desea. Además de los nombres de objeto y archivo, puede editar los siguientes:
    • CoClass: nombre que utiliza COM para crear el proveedor.

    • ProgID: el identificador de programación, una cadena de texto que puede utilizarse en lugar de un GUID.

    • Versión: se utiliza con el ProgID y coclase para generar un identificador de programación dependen de la versión.
  6. Haga clic en Aceptar.

El Asistente para objetos ATL genera los siguientes archivos. (Los nombres de archivo exacto dependen de las decisiones tomadas en la ficha de Proveedor OLE DB ).

Nombre de archivo Descripción
MyProviderRS.cpp Contiene el método Execute de auxiliar de comando y el mapa de la columna de proveedor.
MyProviderDS.h Implementa el objeto de origen de datos. Este archivo de encabezado contiene el mapa de propiedades para las propiedades de origen de datos.
MyProviderRS.h Implementa los objetos de comando y de conjunto de filas. Este archivo de encabezado contiene el mapa de propiedades para las propiedades de filas y comando.
MyProviderSess.h Implementa el objeto session. Este archivo de encabezado contiene el mapa de propiedades para las propiedades de la sesión.
.Rgs MyProvider Contiene los objetos registrados generados por el Asistente de proveedor OLE DB.

Volver a utilizar las plantillas de proveedor DB OLE

Index