2008-09-10 8 views
4

OleDBプロバイダは、Microsoftが提供するCOMインターフェイスを実装するバイナリです。それから、C#を使用してプロバイダを作成することは可能であるようです。あれは正しいですか?それを示すサンプルはありますか?もしそうでなければ、私はそれをやめさせるのですか?複数の管理されていないサンプルがありますが、管理されていないサンプルは見つかりません。C#で書かれたマネージドOleDBプロバイダ

答えて

2

それは私の頭の上の方法です...しかし、ここではハイレベルで、件名に興味深いディノエスポジトの記事をある:私は私は本当にあなたの質問を理解していないと確信して

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

-4

!すでにですOleDBProviderを管理しますか?

using System.Data.OleDb; 

私は確かに存在し、絶対に正常に動作するプロバイダを書くことをお勧めしません! :)

しかし、あなたの最初の質問に答えて、あなたはもちろん独自の質問を作成することができます。 Data Provider Roadmapは、サンプルなどの概要やリンク先などから始めるのに適している場合があります。

+0

-1これは当てはまりません。System.Data.OleDb管理の実装は、プロバイダではなくOLEDBクライアントです。プロバイダは、任意のOLEDBクライアントから一連のデータへのアクセスを許可します。 SQL、Jet、Oracle、Index Server、その他多数のデータソースのプロバイダがあります。これらのいずれもマネージコードで実装されていません。 –

2

記事は良好ですが、実際に質問には答えません。 OLEDBはCOM Interopを介して.Netで実際に実装できるCOMインターフェイスのセットですが、このような実装について聞いたことはありませんが、お勧めできません。

OLEDBインターフェイスのセットは、Microsoft hereによって文書化されています。 OLEDBは複雑なトピックであり、機能プロバイダーを実装するためにはすべてのインターフェイスが必要というわけではありません。状況を悪化させるために、異なるOLEDBクライアントには、プロバイダを使用できるようにするために必要な一連のインターフェイスがあります。たとえば、.NET OLEDBクライアント(System.Data.OleDb。*)からプロバイダを使用するために実装する必要があるlist of require interfacesがここにあります。注:私は、2.0 Framework以上のリンクは見つかりませんでした。最後に、実装者を正しく実装するためにATLテンプレート(C++)のセットを後で提供するプロバイダを実装することは非常に難しいことに注意する価値があります。

OLEDBの詳細については、MSDNのWindows Data Access SDKをご覧ください。

関連する問題