Microsoft索引服务的 Microsoft OLE DB 访问接口提供对Microsoft索引服务编制索引的文件系统和 Web 数据的编程只读访问。 ADO 应用程序可以发出 SQL 查询来检索内容和文件属性信息。
该提供程序支持多线程和启用了UNICODE。
连接字符串参数
若要连接到此提供程序,请将 Provider= 参数设置为 ConnectionString 属性:
MSIDXS
读取 提供程序 属性也会返回此字符串。
典型连接字符串
此提供程序的典型连接字符串是:
"Provider=MSIDXS;Data Source=myCatalog;Locale Identifier=nnnn;"
字符串由以下关键字组成:
关键词 | 描述 |
---|---|
提供程序 | 指定用于Microsoft索引服务的 OLE DB 提供程序。 通常,这是连接字符串中指定的唯一关键字。 |
数据源 | 指定索引服务目录名称。 如果未指定此关键字,则使用默认系统目录。 |
区域设置标识符 | 指定与用户语言相关的首选项的唯一 32 位数字(例如 1033)。 如果未指定此关键字,则使用默认系统区域设置标识符。 |
命令文本
索引服务 SQL 查询语法由 SQL-92 SELECT 语句及其 FROM 及其 WHERE 子句的扩展组成。 查询的结果通过 OLE DB 行集返回,ADO 可以使用这些行集,并作为 记录集 对象进行操作。
可以搜索确切的字词或短语,或使用通配符搜索字词的模式或词干。 搜索逻辑可以基于布尔决策、词语权重或与其他词语的接近度。 还可以按“自由文本”进行搜索,该文本根据含义而不是确切的字词查找匹配项。
特定命令方言已完整记录在索引服务文档的查询语言中。
提供程序不接受存储过程调用或简单表名的输入(例如,CommandType 属性将始终是 adCmdText)。
记录集行为
下表列出了使用此提供程序打开的 Recordset 对象可用的功能。 只有静态游标类型(adOpenStatic)可用。
有关您的提供程序配置的 Recordset 行为的详细信息,请运行 Supports 方法,并枚举 Recordset 的 Properties 集合,以确定是否存在特定于提供程序的动态属性。
标准 ADO Recordset 属性的可用性:
财产 | 可用性 |
---|---|
AbsolutePage | 读/写 |
AbsolutePosition | 读/写 |
ActiveConnection | 只读 |
BOF | 只读 |
书签* | 读/写 |
CacheSize | 读/写 |
光标位置 | 始终 adUseServer |
CursorType | 始终 adOpenStatic |
编辑模式 | always adEditNone |
EOF | 只读 |
筛选器 | 读/写 |
LockType | 读/写 |
MarshalOptions | 不可用 |
MaxRecords | 读/写 |
页数 | 只读 |
页面大小 | 读/写 |
RecordCount | 只读 |
源 | 读/写 |
状态 | 只读 |
状态 | 只读 |
*必须在提供程序上启用书签,以便此功能存在于 Recordset上。
标准 ADO Recordset 方法 可用性:
方法 | 可用? |
---|---|
添加新项 | 不 |
取消 | 是的 |
CancelBatch | 不 |
CancelUpdate | 不 |
克隆 | 是的 |
关闭 | 是的 |
删除 | 不 |
GetRows | 是的 |
移动 | 是的 |
MoveFirst | 是的 |
下一记录集 | 是的 |
打开 | 是的 |
重新查询 | 是的 |
重新同步 | 是的 |
支持 | 是的 |
更新 | 不 |
UpdateBatch | 不 |
有关用于Microsoft索引服务的 Microsoft OLE DB 提供程序的特定实现详细信息和功能信息,请参阅 OLE DB 程序员指南,或访问 Windows NT Server 网站的 Web 服务页。
另请参阅
CommandType 属性 (ADO)ConnectionString 属性 (ADO)属性集合 (ADO)Provider 属性 (ADO)Recordset 对象 (ADO)支持方法