OleDBプロバイダは、Microsoftが提供するCOMインターフェイスを実装するバイナリです。それから、C#を使用してプロバイダを作成することは可能であるようです。あれは正しいですか?それを示すサンプルはありますか?もしそうでなければ、私はそれをやめさせるのですか?複数の管理されていないサンプルがありますが、管理されていないサンプルは見つかりません。C#で書かれたマネージドOleDBプロバイダ
答えて
それは私の頭の上の方法です...しかし、ここではハイレベルで、件名に興味深いディノエスポジトの記事をある:私は私は本当にあなたの質問を理解していないと確信して
!すでにはですOleDBProviderを管理しますか?
using System.Data.OleDb;
私は確かに存在し、絶対に正常に動作するプロバイダを書くことをお勧めしません! :)
しかし、あなたの最初の質問に答えて、あなたはもちろん独自の質問を作成することができます。 Data Provider Roadmapは、サンプルなどの概要やリンク先などから始めるのに適している場合があります。
記事は良好ですが、実際に質問には答えません。 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をご覧ください。
- 1. C#.Net、OLEDBプロバイダのバージョンを取得
- 2. Excelのセルの値がOLEDBプロバイダ
- 3. マネージドCからアンマネージコードをコールバック
- 4. OLEDBプロバイダは管理対象ですか、管理対象外ですか?
- 5. DBF OLEDB C#:to_charで選択
- 6. ETW C++プロバイダとC#プロバイダ
- 7. マネージドC++のPINまたはValgrind?
- 8. は、Excelからデータを取得OLEDB C#
- 9. C#OleDb SQL Update構文エラー
- 10. C#Oledbアプリケーションのデータ更新
- 11. C#Excel to Gridview OleDBエラー
- 12. C#OleDbパラメータで整数を挿入
- 13. テキストファイルを照会するためのOLEDBプロバイダに有効なSQL関数は何ですか?
- 14. OLEDBプロバイダを使用せずにExcelシートでselect文を発行する
- 15. Cで書かれたst_uidプログラミング
- 16. タイトルで書かれたように、C++
- 17. Cで書かれた.DXF/.DWGファイル#
- 18. Cで書かれた「アナグラム」プログラム
- 19. interop(C++マネージド)プロジェクトでC#dll(Microsoft.bclで構築)を使用
- 20. oledbのExcelファイルからデータを更新できませんでしたC#
- 21. 標準CまたはC++で書かれたインタプリタ
- 22. CまたはCで書かれたdllファイルをインポートする
- 23. スタティックライブラリ用マネージドDLL(C++/CLI)の設計
- 24. マネージドC++のデバッグモードを検出する
- 25. OledbデータリーダーがExcel文書の削除された行を読み取る
- 26. XCode + Objective-CでCで書かれたライブラリをリンクする
- 27. スタンドアロンC++プログラムでC++で書かれたフェスティバルコードの一部をコンパイル
- 28. C#OleDB - データを返さないOracleストアドプロシージャ
- 29. OLEDBの日付(時間)問題asp.net c#
- 30. C# - UPDATE SET WHEREクエリの問題(OleDb)
-1これは当てはまりません。System.Data.OleDb管理の実装は、プロバイダではなくOLEDBクライアントです。プロバイダは、任意のOLEDBクライアントから一連のデータへのアクセスを許可します。 SQL、Jet、Oracle、Index Server、その他多数のデータソースのプロバイダがあります。これらのいずれもマネージコードで実装されていません。 –