Microsoft OLE DB Provider for Microsoft Indexing Service
Microsoft OLE DB Provider for Microsoft Indexing Service を利用すると、Microsoft Indexing Service でインデックスが作成されたファイル システムおよび Web データに対して、プログラムによる読み取り専用アクセスが可能になります。ADO アプリケーションでは、SQL クエリを発行してコンテンツおよびファイルのプロパティ情報を取得できます。
このプロバイダは、フリースレッドであり、Unicode を使用できます。
接続文字列パラメータ
このプロバイダに接続するには、ConnectionString プロパティの Provider= 引数を次のように設定します。
MSIDXS
Provider プロパティを取得した場合も、この文字列が返されます。
接続文字列の例
このプロバイダの代表的な接続文字列を次に示します。
"Provider=MSIDXS;Data Source=myCatalog;Locale Identifier=nnnn;"
この接続文字列は、次に示すキーワードで構成されています。
キーワード | 説明 |
Provider | Microsoft OLE DB Provider for Microsoft Indexing Service を指定します。通常、この接続文字列ではこのキーワードのみを指定します。 |
Data Source | Indexing Service のカタログ名を指定します。このキーワードを指定しない場合は、既定のシステム カタログが使用されます。 |
Locale Identifier | ユーザーの言語に関する設定を定義する一意の 32 ビット番号 (たとえば、1033 など) を指定します。これらの設定は、日付と時刻の表示形式、アルファベット順のソート方法、文字列の比較方法などを示します。このキーワードを指定しない場合は、既定のロケール識別子が使用されます。 |
コマンド テキスト
Indexing Service の SQL クエリ構文は、SQL-92 SELECT ステートメントおよびその FROM 句と WHERE 句の拡張機能で構成されます。クエリの結果は、OLE DB の行セットを通して返されます。この結果を ADO で利用し、Recordset オブジェクトとして操作することができます。
正確に一致する単語や語句を検索したり、ワイルドカードを使ってパターン検索または語幹検索を行うことができます。検索ロジックは、真偽判定、語の重要度、またはほかの語との類似性を基準にすることができます。また、"フリー テキスト" による検索も可能で、正確に一致する語ではなく、意味の一致するものを探すことができます。
コマンドの文法については、「Microsoft Indexing Service Reference」で詳しく説明しています。
このプロバイダは、ストアド プロシージャの呼び出しまたは単一のテーブル名 (たとえば、CommandType プロパティが常に adCmdText の場合など) を受け入れません。
Recordset の動作
次の表は、このプロバイダによって開かれた Recordset オブジェクトで利用できるプロパティの一覧です。利用できるカーソル タイプは、静的カーソル (adOpenStatic) のみです。
プロバイダの設定による Recordset の動作の詳細については、Supports メソッドを実行し、Recordset の Properties コレクションを列挙して、プロバイダ固有のダイナミック プロパティがあるかどうかを確認します。
標準 ADO Recordset プロパティの有用性:
プロパティ | 有用性 |
AbsolutePage | 読み取り/書き込み |
AbsolutePosition | 読み取り/書き込み |
ActiveConnection | 読み取り専用 |
BOF | 読み取り専用 |
Bookmark* | 読み取り/書き込み |
CacheSize | 読み取り/書き込み |
CursorLocation | 常に adUseServer |
CursorType | 常に adOpenStatic |
EditMode | 常に adEditNone |
EOF | 読み取り専用 |
Filter | 読み取り/書き込み |
LockType | 読み取り/書き込み |
MarshalOptions | 利用不可 |
MaxRecords | 読み取り/書き込み |
PageCount | 読み取り専用 |
PageSize | 読み取り/書き込み |
RecordCount | 読み取り専用 |
Source | 読み取り/書き込み |
State | 読み取り専用 |
Status | 読み取り専用 |
*このプロパティが Recordset に存在するためには、このプロバイダでブックマークを利用可能にする必要があります。
標準 ADO Recordset メソッドの有用性:
メソッド | 有用性 |
AddNew | 不可 |
Cancel | 可能 |
CancelBatch | 不可 |
CancelUpdate | 不可 |
Clone | 可能 |
Close | 可能 |
Delete | 不可 |
GetRows | 可能 |
Move | 可能 |
MoveFirst | 可能 |
NextRecordset | 可能 |
Open | 可能 |
Requery | 可能 |
Resync | 可能 |
Supports | 可能 |
Update | 不可 |
UpdateBatch | 不可 |
関連項目 Microsoft OLE DB Provider for Microsoft Indexing Service の実際の使用方法および機能に関する情報については、「Microsoft OLE DB Programmer's Reference」および Microsoft Indexing Service のマニュアルを参照するか、Microsoft Internet Information Services の Web サイトを参照してください。