OleDB提供程序是Microsoft提供的一种实现COM接口的二进制文件。从这看来有可能创建一个使用C#的提供者。那是对的吗?有样品证明吗?如果没有,你会阻止我这样做吗?我看到有多个未管理的样本,但我找不到任何管理的样本。用C#编写的托管OleDB提供程序
4
A
回答
2
这是在我的头上方式......但这里是关于这个问题的一个有趣的恐龙埃斯波西托文章在较高的水平:
-4
我不知道我真正明白你的问题?已经有是一个托管的OleDBProvider ?!
using System.Data.OleDb;
我当然会不鼓励编写一个存在并且工作得很好的提供者! :)
但在回答你的第一个问题,你当然可以创建自己的。 Data Provider Roadmap可能是开始进行概述和链接样本等的好地方。
2
该文章很好,但实际上并没有回答这个问题。 OLEDB是一组COM接口,实际上可以通过COM Interop在.Net中实现,但我从来没有听说过这样的实现,可能不是可取的。
这组OLEDB接口由Microsoft here记录。 OLEDB是一个复杂的话题,并不是所有的接口都需要实现一个功能提供者。更糟糕的是,不同的OLEDB客户端具有他们需要能够使用该提供者的一组接口。例如,下面是一个list of require interfaces,必须实现该功能才能使用.Net OLEDB客户端(System.Data.OleDb。*)中的提供程序。注意:我没有为2.0 Framework或更高版本找到这样的链接。最后值得注意的是,实现提供者非常困难,微软稍后提供了一套ATL模板(C++)来帮助实施者正确地做到这一点。
要了解有关OLEDB的更多信息,我肯定会建议您在MSDN上查看Windows Data Access SDK。
相关问题
- 1. OLEDB提供程序是否管理或不受管理?
- 2. Sharepoint提供商托管Odata Web API的应用程序
- 3. 本地C++编写C#托管代码
- 4. 如何在可能没有托管配置提供程序的应用程序中使用托管配置?
- 5. 作为托管解决方案提供PHP应用程序
- 6. 你如何为托管内容提供应用程序
- 7. 如何在Excel中使用ADO.NET托管提供程序?
- 8. 提供商托管asp.net MVC应用程序上传文件
- 9. SharePoint提供程序托管应用程序凭证以使用Web API
- 10. 托管CLR并以编程方式提供app.config?
- 11. VC++和C#如何编写托管DLL或非托管DLL?
- 12. Crystal Reports,用于SQL Server的OLEDB提供程序
- 13. 适用于PostgreSQL的良好OleDB/ODBC提供程序
- 14. 高信托S2S提供商托管的应用程序与“应用程序+用户”政策
- 15. ETW C++提供程序和C#提供程序
- 16. 在C#程序中托管Eclipse程序
- 17. 签署引用非托管程序集的托管程序集
- 18. 在c#应用程序中托管PDF
- 19. 为我的基于Rails的应用程序托管提供商的建议
- 20. Sql Server OLEDB提供程序错误。提供商耗尽内存错误
- 21. 编写管理程序?
- 22. 在同一项目中为.net使用Oracle托管和非托管提供程序
- 23. 哪个托管提供商支持Haskell?
- 24. 确定哪些列出提供商托管应用程序可以访问
- 25. 为科尔多瓦移动应用程序提供数据库托管
- 26. 托管asp.net应用程序
- 27. 托管silverlight应用程序
- 28. 托管PHP应用程序
- 29. 托管应用程序7
- 30. EJB应用程序托管
-1这是不正确的,System.Data.OleDb管理的实现是一个OLEDB客户端,而不是提供者。该提供程序允许从任何OLEDB客户端访问一组数据。有SQL,Jet,Oracle,Index Server和许多其他数据源的提供者。这些都不是在托管代码中实现的。 – 2011-06-14 17:21:04