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

适用于:Access 2013、Office 2013

Microsoft OLE DB Provider for Microsoft 索引服务提供对由 Microsoft 索引服务编制索引的文件系统和 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

指定索引服务目录名称。 如果未指定此关键字 (keyword) ,则使用默认系统目录。

Locale Identifier

指定唯一的 32 位编号(例如 1033),用于指定与用户的语言相关的首选项。 这些首选项指示设置日期和时间格式的方式、按字母顺序对项排序的方式、比较字符串的方式等。 如果没有指定此关键字,则将使用默认的系统区域设置标识符。

命令文本

Indexing Service SQL 查询语法包含对 SQL-92 SELECT 语句及其 FROMWHERE 子句 的扩展。 查询结果通过 OLE DB 行集返回,查询结果可供 ADO 使用并可将其作为 Recordset 对象进行操作。

可以搜索实际的单词或短语,也可以使用通配符搜索单词的模式或词干。 搜索逻辑可能基于 Boolean 决策、加权的术语或与其他单词的近似程度。 您还可以按“自由文本”进行搜索,从而根据意义(而不是实际的单词)来查找匹配项。

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

Recordset 行为

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

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

标准 ADO Recordset 属性的可用性:

属性

可用性

AbsolutePage

读/写

AbsolutePosition

读/写

ActiveConnection

只读

BOF

只读

书签*

读/写

CacheSize

读/写

CursorLocation

始终为 adUseServer

CursorType

始终为 adOpenStatic

EditMode

始终为 adEditNone

EOF

只读

筛选

读/写

LockType

读/写

MarshalOptions

不适用

MaxRecords

读/写

PageCount

只读

PageSize

读/写

RecordCount

只读

Source

读/写

状态

只读

状态

只读

*为了使此功能在 Recordset 上可用,必须在该提供程序上启用书签。

标准 ADO Recordset 方法的可用性:

方法

可用?

AddNew

Cancel

CancelBatch

CancelUpdate

Clone

Close

删除

GetRows

移动

MoveFirst

NextRecordset

打开

Requery

重新同步

支持

更新

UpdateBatch

另请参阅

有关 Microsoft OLE DB Provider for Microsoft 索引服务的具体实现详细信息和功能信息,请参阅 Microsoft OLE DB 程序员参考。