Création d'un fournisseur OLE DB
Mise à jour : novembre 2007
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 :
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).
Modifiez le code de la méthode Execute dans CMyProviderRS.h. Pour voir un exemple, consultez Lecture de chaînes dans le fournisseur OLE DB.
Éditez les mappages de propriétés dans MyProviderDS.h, MyProviderSess.h et MyProviderRS.h. L'Assistant crée des mappages 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.
Mettez à jour PROVIDER_COLUMN_MAP, qui se trouve dans MyProviderRS.h. Pour voir un exemple, consultez Stockage de chaînes dans le fournisseur OLE DB.
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.
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.