Pregunta

Un proveedor OleDB es un binario que implementa interfaces COM proporcionadas por Microsoft.A partir de eso, parece posible crear un proveedor usando C#.¿Es eso correcto?¿Hay alguna muestra que lo demuestre?Si no, ¿me disuadirías de hacerlo?Veo que hay varias muestras no administradas pero no encuentro ninguna administrada.

¿Fue útil?

Solución

Está muy por encima de mi cabeza...pero aquí hay un interesante artículo de Dino Esposito sobre el tema a alto nivel:

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

Otros consejos

El artículo es bueno, pero en realidad no responde la pregunta.OLEDB es un conjunto de interfaces COM que, de hecho, podrían implementarse en .Net a través de COM Interop, aunque nunca he oído hablar de tal implementación y probablemente no sea recomendable.

El conjunto de interfaces OLEDB está documentado por Microsoft. aquí.OLEDB es un tema complicado y no todas las interfaces son necesarias para implementar un proveedor funcional.Para empeorar las cosas, diferentes clientes OLEDB tienen el conjunto de interfaces que necesitan para poder utilizar el proveedor.Por ejemplo, aquí hay un lista de interfaces requeridas que se debe implementar para utilizar un proveedor del cliente .Net OLEDB (System.Data.OleDb.*).Nota:No encontré ese enlace para Framework 2.0 o posterior.Finalmente, vale la pena señalar que fue muy difícil implementar proveedores. Microsoft luego proporcionó un conjunto de plantillas ATL (C++) para ayudar a los implementadores a hacerlo correctamente.

Para obtener más información sobre OLEDB, definitivamente recomendaría mirar el SDK de acceso a datos de Windows en MSDN.

¡¿No estoy seguro de haber entendido realmente tu pregunta?!ya hay es ¿Un proveedor OleDB administrado?

using System.Data.OleDb;

¡Ciertamente desaconsejaría escribir un proveedor que exista y funcione absolutamente bien!:)

Pero en respuesta a tu primera pregunta, por supuesto puedes crear la tuya propia.El Hoja de ruta del proveedor de datos puede ser un buen lugar para comenzar a obtener una descripción general y enlaces a ejemplos, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top