Domanda

Un provider OleDB è un binario che implementa le interfacce COM fornite da Microsoft.Da ciò sembra essere possibile creare un provider utilizzando C#.È corretto?Esiste un campione che lo dimostra?Se no, mi scoraggeresti dal farlo?Vedo che sono presenti più campioni non gestiti, ma non riesco a trovarne nessuno gestito.

È stato utile?

Soluzione

È decisamente oltre la mia testa...ma ecco un interessante articolo di Dino Esposito sull'argomento ad alto livello:

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

Altri suggerimenti

L'articolo è buono, ma in realtà non risponde alla domanda.OLEDB è un insieme di interfacce COM che potrebbero infatti essere implementate in .Net tramite COM Interop anche se non ho mai sentito parlare di tale implementazione e probabilmente non è consigliabile.

Il set di interfacce OLEDB è documentato da Microsoft Qui.OLEDB è un argomento complicato e non tutte le interfacce sono necessarie per implementare un provider funzionale.A peggiorare le cose, diversi client OLEDB dispongono del set di interfacce necessarie per poter utilizzare il provider.Ad esempio, ecco a elenco delle interfacce richieste che deve essere implementato per utilizzare un provider dal client OLEDB .Net (System.Data.OleDb.*).Nota:Non ho trovato un collegamento simile per il Framework 2.0 o versioni successive.Infine vale la pena notare che era molto difficile implementare i provider. Microsoft ha successivamente fornito una serie di modelli ATL (C++) per aiutare gli implementatori a farlo correttamente.

Per saperne di più su OLEDB consiglio vivamente di guardare il file SDK di accesso ai dati di Windows su MSDN.

Non sono sicuro di aver capito davvero la tua domanda?!Già lì È un OleDBProvider gestito?!

using System.Data.OleDb;

Sicuramente scoraggerei la scrittura di un provider che esiste e funziona perfettamente!:)

Ma in risposta alla tua prima domanda, puoi ovviamente crearne uno tuo.IL Roadmap del fornitore di dati potrebbe essere un buon punto di partenza per una panoramica e collegamenti a campioni, ecc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top