用C#编写的托管OleDB提供程序

时间:2008-09-10 04:13:39

标签: c# com oledb

OleDB提供程序是实现Microsoft提供的COM接口的二进制文件。从那以后,似乎可以使用C#创建提供程序。那是对的吗?有样品证明了这一点吗?如果没有,你会阻止我这样做吗?我看到有多个非托管样本但我找不到任何托管样本。

3 个答案:

答案 0 :(得分:2)

这是我的头脑......但这里有一篇关于这个主题的有趣的Dino Esposito文章:

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

答案 1 :(得分:2)

文章很好,但实际上并没有回答这个问题。 OLEDB是一组COM接口,实际上可以通过COM Interop在.Net中实现,虽然我从未听说过这样的实现,但可能不建议。

Microsoft here记录了一组OLEDB接口。 OLEDB是一个复杂的主题,并不是所有接口都需要实现功能提供者。更糟糕的是,不同的OLEDB客户端具有能够使用提供者所需的一组接口。例如,这里有一个list of require interfaces,必须实现它才能使用.Net OLEDB客户端的提供程序(System.Data.OleDb。*)。注意:我没有找到2.0 Framework或更高版本的链接。最后值得注意的是,实现提供程序非常困难Microsoft后来提供了一组ATL模板(C ++)来帮助实现者正确地完成它。

要了解有关OLEDB的更多信息,我绝对建议您查看MSDN上的Windows Data Access SDK

答案 2 :(得分:-4)

我不确定我真的理解你的问题?!已经 是一个托管的OleDBProvider?!

using System.Data.OleDb;

我当然不鼓励写一个存在的提供商并且工作得非常好! :)

但是在回答你的第一个问题时,你当然可以创建自己的问题。 Data Provider Roadmap可能是开始概览和链接到样本等的好地方。