独自のカスタマイズされたハンドラーの記述
既定の RDS サポートを必要とする IIS サーバー管理者の場合は、独自のハンドラーを作成することもできますが、ユーザー要求とアクセス権をより詳細に制御できます。
MSDFMAP。ハンドラーは、IDataFactoryHandler インターフェイスを実装します。
重要
Windows 8 および Windows Server 2012 以降では、RDS サーバー コンポーネントは Windows オペレーティング システムに含まれません (詳細については、Windows 8 と Windows Server 2012 の互換性クックブック を参照してください)。 RDS クライアント コンポーネントは、将来のバージョンの Windows で削除される予定です。 新しい開発作業ではこの機能を使用しないでください。現在この機能を使用しているアプリケーションを変更することを計画してください。 RDS を使用するアプリケーションは、WCF Data Serviceに移行する必要があります。
IDataFactoryHandler インターフェイス
このインターフェースには、GetRecordset と 再接続、2つのメソッドがあります。 どちらのメソッドでも、CursorLocation プロパティを adUseClientに設定する必要があります。
どちらのメソッドも、"Handler=" キーワードの最初のコンマの後に表示される引数を受け取ります。 たとえば、"Handler=progid,arg1,arg2;"
は "arg1,arg2"
の引数文字列を渡し、"Handler=progid"
は null 引数を渡します。
GetRecordset メソッド
このメソッドは、データ ソースを照会し、指定された引数を使用して新しい Recordset オブジェクトを作成します。 Recordset は、adLockBatchOptimistic で開く必要があり、非同期で開いてはいけません。
引数
接続文字列。
引数 ハンドラーの引数です。
クエリ クエリを作成するためのコマンド テキストです。
ppRSRecordset を返すポインター。
リコネクト メソッド
このメソッドは、データ ソースを更新します。 新しい Connection オブジェクトを作成し、指定された Recordsetをアタッチします。
議論
接続文字列 です。
引数 ハンドラーの引数です。
pRSRecordset オブジェクト。
msdfhdl.idl
これは、msdfhdl.idl ファイルに表示 IDataFactoryHandler のインターフェイス定義です。
[
uuid(D80DE8B3-0001-11d1-91E6-00C04FBBBFB3),
version(1.0)
]
library MSDFHDL
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
// TLib : Microsoft ActiveX Data Objects 2.0 Library
// {00000200-0000-0010-8000-00AA006D2EA4}
#ifdef IMPLIB
importlib("implib\\x86\\release\\ado\\msado15.dll");
#else
importlib("msado20.dll");
#endif
[
odl,
uuid(D80DE8B5-0001-11d1-91E6-00C04FBBBFB3),
version(1.0)
]
interface IDataFactoryHandler : IUnknown
{
HRESULT _stdcall GetRecordset(
[in] BSTR conn,
[in] BSTR args,
[in] BSTR query,
[out, retval] _Recordset **ppRS);
// DataFactory will use the ActiveConnection property
// on the Recordset after calling Reconnect.
HRESULT _stdcall Reconnect(
[in] BSTR conn,
[in] BSTR args,
[in] _Recordset *pRS);
};
};
関連項目
カスタマイズファイル接続セクション
カスタマイズファイルログセクション
カスタマイズ ファイルの SQL セクション
カスタマイズ ファイルの UserList セクション
DataFactory カスタマイズ
必要なクライアント設定
カスタマイズ ファイルの について