次の方法で共有


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;"

この文字列は次のキーワードで構成されます。

キーワード 説明
プロバイダー OLE DB Provider for Microsoft Indexing Service を指定します。 通常、これは接続文字列で指定される唯一のキーワードです。
データ ソース Indexing Service カタログ名を指定します。 このキーワードを指定しない場合は、既定のシステム カタログが使用されます。
[Locale Identifier] ユーザーの言語に関連する設定を指定する一意の 32 ビット番号 (1033 など) を指定します。 このキーワードを指定しない場合は、既定のシステム ロケール識別子が使用されます。

コマンド テキスト

Indexing Service SQL クエリ構文は、SQL-92 SELECT ステートメントとその FROM 句と WHERE 句の拡張機能で構成されます。 クエリの結果は OLE DB 行セットを介して返されます。これは ADO によって使用され、Recordset オブジェクトとして操作できます。

正確な単語や語句を検索することも、ワイルドカードを使用して単語のパターンや語幹を検索することもできます。 検索ロジックは、ブール値の決定、重み付けされた用語、または他の単語との近接性に基づいて作成できます。 また、"フリー テキスト" で検索することもできます。これは、正確な単語ではなく、意味に基づいて一致を検索します。

特定のコマンド言語は、Indexing Service のクエリ言語に関するドキュメントに詳細に記載されています。

プロバイダーでは、ストアド プロシージャ呼び出しや単純なテーブル名が受け入れられません (たとえば、CommandType プロパティは常に adCmdText になります)。

Recordset の動作

次の表に、このプロバイダーを使用して開いた Recordset オブジェクトで使用できる機能を一覧表示します。 静的カーソルの種類 (adOpenStatic) のみを使用できます。

プロバイダー構成の Recordset の動作の詳細を確認するには、Supports メソッドを実行し、RecordsetProperties コレクションを列挙して、プロバイダー固有の動的プロパティが存在するかどうかを確認します。

標準の ADO Recordset プロパティの使用可否:

プロパティ 可用性
AbsolutePage 読み取り/書き込み
AbsolutePosition 読み取り/書き込み
ActiveConnection 読み取り専用
BOF 読み取り専用
Bookmark* 読み取り/書き込み
CacheSize 読み取り/書き込み
CursorLocation 常に adUseServer
CursorType 常に adOpenStatic
EditMode 常に adEditNone
EOF 読み取り専用
Assert 読み取り/書き込み
LockType 読み取り/書き込み
MarshalOptions 利用不可
MaxRecords 読み取り/書き込み
PageCount 読み取り専用
PageSize 読み取り/書き込み
RecordCount 読み取り専用
ソース 読み取り/書き込み
State 読み取り専用
状態 読み取り専用

*この機能を Recordset に存在させるには、プロバイダーで Bookmarks を有効にする必要があります。

標準の ADO Recordset メソッドの使用可否:

メソッド 利用可能か
AddNew いいえ
キャンセル はい
CancelBatch いいえ
CancelUpdate いいえ
複製 はい
[閉じる] はい
削除 No
GetRows はい
移動 はい
MoveFirst はい
NextRecordset はい
[ファイル] はい
Requery はい
Resync はい
サポート はい
アップデート No
UpdateBatch いいえ

Microsoft OLE DB Provider for Microsoft Indexing Service に関する具体的な実装の詳細と機能情報については、「OLE DB プログラマ ガイド」を参照するか、Windows NT Server Web サイトの Web サービス ページを参照してください。

参照

CommandType プロパティ (ADO)ConnectionString プロパティ (ADO)Properties コレクション (ADO)Provider プロパティ (ADO)Recordset オブジェクト (ADO)Supports メソッド