用于 Microsoft 索引服务的 Microsoft OLE DB 提供程序概述

用于 Microsoft 索引服务的 Microsoft OLE DB 提供程序提供对由 Microsoft 索引服务编入索引的文件系统和 Web 数据的编程只读访问。 ADO 应用程序可以发出 SQL 查询来检索内容和文件属性信息。

提供程序已启用自由线程和 UNICODE。

连接字符串参数

若要连接到此提供程序,请将 Provider= 参数设置为 ConnectionString 属性:

MSIDXS

读取 Provider 属性也会返回此字符串。

典型的连接字符串

此提供程序的一个典型连接字符串为:

"Provider=MSIDXS;Data Source=myCatalog;Locale Identifier=nnnn;"

该字符串由以下关键字组成:

关键字 说明
提供程序 指定用于 Microsoft 索引服务的 OLE DB 提供程序。 通常,这是在连接字符串中指定的唯一关键字。
数据源 指定索引服务目录名称。 如果未指定此关键字,则使用默认系统目录。
区域设置标识符 指定一个唯一的 32 位数字(例如 1033),用于指定与用户语言相关的首选项。 如果未指定此关键字,则使用默认系统区域设置标识符。

命令文本

索引服务 SQL 查询语法包括对 SQL-92 SELECT 语句及其 FROM 和 WHERE 子句的扩展。 查询结果通过 OLE DB 行集返回,行集可由 ADO 使用并作为 Recordset 对象进行操作。

可搜索确切的单词或短语,或使用通配符搜索单词的模式或词干。 搜索逻辑可以基于布尔决策、加权字词或与其他单词的邻近性。 还可以按“自由文本”进行搜索,根据含义而不是确切的单词来查找匹配项。

索引服务的查询语言文档中完整记录了特定的命令方言。

提供程序不接受存储过程调用或简单的表名称(例如,CommandType 属性将始终为 adCmdText)。

Recordset 行为

下表列出了使用此提供程序打开的 Recordset 对象可用的功能。 只有静态游标类型 (adOpenStatic) 可用。

有关提供程序配置的 Recordset 行为的更多详细信息,请运行 Supports 方法并枚举 Recordset 的属性集合以确定是否存在提供程序特定的动态属性。

标准 ADO Recordset 属性的可用性:

属性 可用性
AbsolutePage 读/写
AbsolutePosition 读/写
ActiveConnection 只读
BOF 只读
Bookmark* 读/写
CacheSize 读/写
CursorLocation 始终为 adUseServer
CursorType 始终为 adOpenStatic
EditMode 始终为 adEditNone
EOF 只读
Filter 读/写
LockType 读/写
MarshalOptions 不可用
MaxRecords 读/写
PageCount 只读
PageSize 读/写
RecordCount 只读
Source 读/写
State 只读
状态 只读

*必须在提供程序上启用书签才能使此功能在 Recordset 中可用。

标准 ADO Recordset 方法的可用性:

方法 是否可用?
AddNew
取消
CancelBatch
CancelUpdate
克隆
关闭
删除
GetRows
移动
MoveFirst
NextRecordset
打开
Requery
Resync
支持
更新
UpdateBatch

有关用于 Microsoft 索引服务的 Microsoft OLE DB 提供程序的具体实现的详细信息和功能信息,请参阅 OLE DB 程序员指南,或访问 Windows NT Server 网站的 Web 服务页面。

另请参阅

CommandType 属性 (ADO)ConnectionString 属性 (ADO)属性集合 (ADO)Provider 属性 (ADO)Recordset 对象 (ADO)Supports 方法