Partager via


Création d'un fournisseur OLE DB

La méthode recommandée pour créer un fournisseur OLE DB consiste à utiliser les Assistants pour créer un projet COM ATL et un fournisseur, puis modifier les fichiers à l’aide des modèles OLE DB. Lorsque vous personnalisez votre fournisseur, vous pouvez commenter les propriétés indésirables et ajouter des interfaces facultatives.

Les étapes de base sont les suivantes :

  1. Utilisez l’Assistant Projet ATL pour créer les fichiers projet de base et l’AssistantFournisseur OLEDB ATL pour créer le fournisseur (sélectionnez Le fournisseur OLEDB ATL à partir du dossier Visual C++>ATL installé>dans Ajouter un nouvel élément).

    Remarque

    Le projet doit inclure la prise en charge MFC avant d’ajouter un fournisseur OLEDB ATL.

  2. Modifiez le code de la Execute méthode dans CCustomRowset(CustomRS.h). Pour obtenir un exemple, consultez Lecture de chaînes dans un fournisseur OLE DB.

  3. Modifiez les mappages de propriétés dans CustomDS.h, CustomSess.h et CustomRS.h. L’Assistant crée des mappages de propriétés qui contiennent toutes les propriétés qu’un fournisseur peut implémenter. Parcourez les mappages de propriétés et supprimez ou commentez les propriétés que votre fournisseur n’a pas besoin de prendre en charge.

  4. Mettez à jour le PROVIDER_COLUMN_MAP, qui se trouve dans CCustomRowset(CustomRS.h). Pour obtenir un exemple, consultez Stockage de chaînes dans le fournisseur OLE DB.

  5. Lorsque vous êtes prêt à tester votre fournisseur, vous pouvez le tester en essayant de trouver le fournisseur dans une énumération de fournisseur. Pour obtenir des exemples de code de test qui recherche un fournisseur dans une énumération, consultez les exemples CATDB et DBVIEWER ou l’exemple dans Implémentation d’un consommateur simple.

  6. Ajoutez les interfaces supplémentaires souhaitées. Pour obtenir un exemple, consultez Amélioration du fournisseur en lecture seule simple.

    Remarque

    Par défaut, les Assistants génèrent du code conforme au niveau OLE DB 0. Pour vous assurer que votre application reste conforme au niveau 0, ne supprimez aucune des interfaces générées par l’Assistant du code.

Voir aussi

Exemple CatDB : Explorateur de schémas de source de données
Exemple DBViewer : Explorateur de bases de données