Question

Un fournisseur OleDB est une binaire de la mise en œuvre des interfaces COM fourni par Microsoft.À partir de cela il semble être possible de créer un fournisseur à l'aide de C#.Est-ce exact?Est-il un exemple montrant que?Si non, voulez-vous me décourager de le faire?Je vois qu'il y a plusieurs échantillons non géré, mais je ne peux pas trouver tout géré.

Était-ce utile?

La solution

C'est moyen-dessus de ma tête...mais ici, c'est intéressant de Dino Esposito article sur le sujet à un niveau élevé:

http://msdn.microsoft.com/en-us/library/ms810268.aspx

Autres conseils

L'article est bon, mais n'est pas réellement répondre à la question.Ole db est un ensemble d'interfaces COM, qui peut être mis en œuvre .Net via COM Interop bien que je n'ai jamais entendu parler d'une telle mise en œuvre et n'est probablement pas souhaitable.

L'ensemble des interfaces OLEDB sont documentées par Microsoft ici.Ole db est un sujet compliqué et pas toutes les interfaces sont nécessaires pour mettre en œuvre une fonctionnelle fournisseur.Pour aggraver les choses, les différents OLEDB les clients ont l'ensemble des interfaces dont ils ont besoin pour être en mesure d'utiliser le fournisseur.Pour exemple, voici un exemple liste d'exiger des interfaces qui doit être mis en œuvre pour utiliser un fournisseur de services de la .Net OLEDB client (Système d'.Les données.OleDb.*).Note:Je n'ai pas trouver un lien pour le Framework 2.0 ou version ultérieure.Enfin, il est intéressant de noter que c'était si difficile à mettre en œuvre des fournisseurs de Microsoft a ensuite fourni un ensemble de ATL modèles (C++) pour aider les réalisateurs de le faire correctement.

Pour en savoir plus sur OLEDB je recommande vivement de regarder la Windows Data Access SDK sur MSDN.

Je ne suis pas sûr que je comprends bien votre question?!Il y a déjà est géré OleDBProvider?!

using System.Data.OleDb;

Je serais certainement décourager d'écrire un fournisseur qui existe et fonctionne tout à fait bien!:)

Mais pour répondre à votre première question, vous pouvez bien sûr créer votre propre.L' Fournisseur De Données De La Feuille De Route peut être un bon point de départ pour une vue d'ensemble et des liens vers des exemples etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top