プロバイダーは、OLE DB テンプレートの作成

OLE DB テンプレートを使用して、OLE DB プロバイダーを作成するには

  1. ATL COM AppWizard と ATL オブジェクト ウィザードを使用して、基本的なプロジェクト ファイルを作成するには。

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

  3. MyProviderDS.h、 MyProviderSess.h とMyProviderRSのプロパティ マップを編集します。 h。ウィザードは、プロバイダーが実装するすべてのプロパティを含むプロパティ マップを作成します。プロパティ マップを削除もしくはコメント プロパティをプロバイダーがサポートする必要はありません。

  4. MyProviderRSで見つけることができる、 PROVIDER_COLUMN_MAPを更新します h. (参照を格納する文字列で、OLE DB プロバイダーたとえば。)。

  5. プロバイダーをテストする準備ができたら、プロバイダー列挙でプロバイダーを見つけることを試みることによってテストできます。列挙でプロバイダーを検索するテスト コードの例についてを見て、 CATDBと DBVIEWERサンプル、または単純なコンシューマーの実装の例。

  6. あなたが望むどんな追加のインターフェイスを追加します。( 「単純な読み取り専用プロバイダーを強化例を参照)。

注特価;既定では、ウィザードは、OLE DB レベル 0 苦情コードを生成します。アプリケーションを確実に残るレベル 0 準拠しないと削除ウィザードで生成されたインターフェイスのいずれかからコード(&N)。

OLE DB テンプレートを使用して、OLE DB プロバイダーを作成するには、ATL COM AppWizard の開始します。

OLE DB プロバイダーの ATL プロジェクトを作成するには

  1. [ファイル] メニューから [新規を選択します。[新規作成] ダイアログ ボックスが表示されます。

  2. [プロジェクト] タブで、 ATL COM AppWizardを選択します。

  3. [プロジェクト] タブで、プロジェクトの名前、 [ok]をクリックします。ATL COM AppWizard を表示します。

  4. ATL COM AppWizard では、ダイナミック リンク ライブラリ (DLL)のサーバーの種類を選択します。

  5. 終了し、 [ok]をクリックします。

ATL オブジェクト ウィザードは、OLE DB プロバイダーを使用するには

  1. [挿入] メニューから、新しい ATL オブジェクトを選択します。ATL オブジェクト ウィザードが表示されます。

  2. 左側のウィンドウでは、データ アクセスを選択します。右側のウィンドウで、プロバイダーのアイコンが表示されます。

  3. プロバイダーのアイコンを選択し、次をクリックします。OLE DB プロバイダー ] タブが表示されます。

  4. [ OLE DB プロバイダー ] タブで、[短い名前] ボックス (MyProvider、たとえば) で、プロバイダーの短縮名を入力します。入力した名前によると、他の名前ボックスを入力します。

  5. 必要に応じて、他の名前ボックスを編集します。オブジェクトとファイルの名前に加え、次を編集します。:
    • コクラス: COM を使用して、プロバイダーを作成する、名。

    • ProgID: プログラム id、GUID の代わりに使用できる文字列。

    • バージョン: バージョン依存プログラム ID を生成するために ProgID とコクラスを使用。
  6. [Ok]をクリックします。

ATL オブジェクト ウィザードでは、次のファイルが生成されます。(正確なファイル名は、 OLE DB プロバイダー ] タブで行った選択によって異なります)。

ファイル名 説明
MyProviderRS.cpp コマンド ヘルパー Executeメソッドと、プロバイダー列マップが含まれています。
MyProviderDS.h データ ソース オブジェクトを実装します。このヘッダー ファイルが含まれているデータ ソース プロパティのプロパティ マップ。
MyProviderRS.h コマンドと行セット オブジェクトを実装します。このヘッダー ファイルが含まれている行セットとコマンド プロパティのプロパティ マップ。
MyProviderSess.h セッション オブジェクトを実装します。このヘッダー ファイルが含まれているセッション プロパティのプロパティ マップ。
MyProvider.rgs OLE DB プロバイダー ウィザードによって生成された、登録済みのオブジェクトが含まれています。

戻る、OLE DB プロバイダー テンプレートを使用するには

Index