Fournisseurs et composants de services
Les fournisseurs de services sont des composants qui étendent les fonctionnalités des fournisseurs de données en implémentant des interfaces étendues qui ne sont pas prises en charge en mode natif par le magasin de données.
Universal Data Access fournit une architecture de composant qui permet aux composants individuels et spécialisés d’implémenter des ensembles discrets de fonctionnalités de base de données, ou des « services », sur des magasins moins capables. Ainsi, plutôt que de forcer chaque magasin de données à fournir sa propre implémentation de la fonctionnalité étendue ou de forcer les applications génériques à implémenter la fonctionnalité de base de données en interne, les composants de service fournissent une implémentation commune que toute application peut utiliser lorsqu’elle accède à tout magasin de données. Le fait que certaines fonctionnalités soient implémentées nativement par le magasin de données et d’autres par des composants génériques est transparent pour l’application.
Par exemple, un moteur de curseur, comme le service de curseur pour OLE DB, est un composant de service qui peut consommer des données à partir d’un magasin de données séquentiel et avant uniquement pour produire des données défilantes. D’autres fournisseurs de services couramment utilisés par ADO incluent le fournisseur de persistance Microsoft OLE DB (fournisseur de services ADO) (pour enregistrer des données dans un fichier), le service de mise en forme des données Microsoft pour OLE DB (fournisseur de services ADO) (pour les Recordsets hiérarchiques) et le fournisseur de communication à distance Microsoft OLE DB (fournisseur de services ADO) (pour appeler des fournisseurs de données sur un ordinateur distant).
Pour plus d’informations sur les fournisseurs de services et de données, consultez Annexe A : Fournisseurs.