Partager via


Création d'un fournisseur OLE DB

La méthode recommandée pour créer un fournisseur OLE DB est de recourir aux Assistants pour créer un projet COM ATL et un fournisseur, puis de modifier les fichiers à l'aide des modèles OLE DB.Quand vous personnalisez votre fournisseur, vous pouvez mettre en commentaire 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'Assistant Fournisseur OLE DB ATL pour créer le fournisseur (sélectionnez Fournisseur OLE DB ATL à partir du dossier Visual C++ dans Ajouter une classe).

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

  3. Modifiez les mappages de propriété dans MyProviderDS.h, MyProviderSess.h et MyProviderRS.h.L'Assistant crée des mappages de propriété qui contiennent toutes les propriétés qu'un fournisseur peut implémenter.Parcourez les mappages des propriétés et supprimez ou mettez en commentaire les propriétés que votre fournisseur n'a pas besoin de prendre en charge.

  4. Mettez à jour PROVIDER_COLUMN_MA qui se trouve dans MyProviderRS.h.Pour obtenir un exemple, consultez Stockage de chaînes dans le fournisseur OLE DB (page éventuellement en anglais).

  5. Lorsque vous êtes prêt à tester votre fournisseur, commencez par essayer de le trouver dans une énumération de fournisseurs.Pour des exemples de code de test qui retrouve un fournisseur dans une énumération, consultez les exemples CatDB et DBVIEWER ou l'exemple fourni dans Implémentation d'un consommateur simple.

  6. Ajoutez, le cas échéant, des interfaces supplémentaires de votre choix.Pour voir un exemple, consultez Amélioration du fournisseur simple accessible en lecture seule.

    [!REMARQUE]

    Par défaut, les Assistants génèrent un code conforme au niveau 0 OLE DB.Pour vous assurer que votre application conserve une conformité au niveau 0, ne supprimez dans le code aucune des interfaces générées par l'Assistant.

Voir aussi

Autres ressources

CATDB

DBVIEWER