次の方法で共有


OLE DB プロバイダーの作成

OLE DB プロバイダーを作成するには、ウィザードを使用して ATL COM プロジェクトとプロバイダーを作成し、OLE DB テンプレートを使用してファイルを変更することをお勧めします。 プロバイダーをカスタマイズするときに、不要なプロパティをコメントアウトしたり、オプションのインターフェイスを追加したりすることができます。

基本手順は次のとおりです。

  1. ATL プロジェクト ウィザード を使用して、基本的なプロジェクト ファイルと ATL OLEDB プロバイダー ウィザードを作成し、プロバイダーを作成します ([新しい項目の追加][インストール] > [Visual C++] > [ATL] フォルダーから [ATL OLEDB プロバイダー] を選択)。

    Note

    ATL OLEDB プロバイダーを追加する前に、プロジェクトに MFC サポートが含まれている必要があります。

  2. CCustomRowset(CustomRS.h)Execute メソッドのコードを変更します。 例については、「OLE DB プロバイダーへの文字列の読み取り」を参照してください。

  3. CustomDS.hCustomSess.h、および CustomRS.h のプロパティ マップを編集します。 ウィザードでは、プロバイダーが実装する可能性のあるすべてのプロパティを含むプロパティ マップが作成されます。 プロパティ マップを参照し、プロバイダーがサポートする必要のないプロパティを削除またはコメントアウトします。

  4. CCustomRowset(CustomRS.h) にある PROVIDER_COLUMN_MAP を更新します。 例については、「OLE DB プロバイダーへの文字列の格納」を参照してください。

  5. プロバイダーをテストする準備ができたら、プロバイダーの列挙体でプロバイダーを検索してテストできます。 列挙体でプロバイダーを検索するテスト コードの例については、CATDBDBVIEWER のサンプル、または「単純なコンシューマーの実装」の例を参照してください。

  6. 必要なインターフェイスを追加します。 例については、「単純な読み取り専用プロバイダーの機能の拡張」をご覧ください。

    Note

    既定では、ウィザードによって OLE DB レベル 0 に準拠したコードが生成されます。 アプリケーションがレベル 0 に準拠した状態を維持するには、ウィザードで生成されたインターフェイスをコードから削除しないでください。

関連項目

CatDB サンプル: データソース スキーマ ブラウザー
DBViewer サンプル: データベース ブラウザ