Microsoft OLE DB Provider for Microsoft Indexing Service Overview

Microsoft OLE DB Provider for Microsoft Indexing Service 提供对由 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 语句及其 FROMWHERE 子句的扩展。 查询的结果通过 OLE DB 行集返回,该行集可由 ADO 使用并操作为 Recordset 对象。

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

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

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

记录集行为

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

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

标准 ADO Recordset 属性的可用性:

属性 可用性
AbsolutePage 读/写
AbsolutePosition 读/写
ActiveConnection 只读
转炉 只读
书签* 读/写
CacheSize 读/写
CursorLocation always adUseServer
CursorType always adOpenStatic
EditMode always adEditNone
EOF 只读
Filter 读/写
LockType 读/写
MarshalOptions 不可用
MaxRecords 读/写
PageCount 只读
PageSize 读/写
RecordCount 只读
Source 读/写
State 只读
状态 只读

*必须在提供程序上启用书签,才能在 Recordset 上存在此功能。

标准 ADO Recordset 方法的可用性:

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

有关 Microsoft OLE DB Provider for Microsoft Indexing Service 的特定实现详细信息和功能信息,请参阅 OLE DB 程序员指南,或访问 Windows NT 服务器网站的 Web 服务页。

另请参阅

CommandType 属性 (ADO) ConnectionString 属性 (ADO) 属性集合 (ADO) 提供程序属性 (ADO) Recordset 对象 (ADO) 支持方法