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 メソッドを実行し、Recordset の Properties コレクションを列挙して、プロバイダー固有の動的プロパティが存在するかどうかを確認します。
標準の 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 メソッド