Microsoft OLE DB Provider for Microsoft Index Server 提供了对文件系统和由 Microsoft® Index Server 2.0 版编写索引的 Web 数据的可编程只读访问。ADO 应用程序可以发布 SQL 查询以检索内容和文件属性信息。
提供者将不受线程控制并允许使用 unicode。
连接字符串参数
要连接到该提供者,请将(ConnectionString 属性的参数)“Provider=”设置为:
MSIDXS
读取 Provider 属性也将返回该字符串。
命令文本
索引服务器 SQL 查询语法由 SQL92 SELECT 语句的扩展以及 FROM 和 HERE 子句组成。查询的结果将通过 OLE DB 行集合返回,这些结果可以被 ADO 使用并作为 Recordset 对象进行操作。
可以搜索准确的词或短语,或使用通配符搜索词的模式或出处。搜索逻辑可以基于布尔结果,即确定重要项与其他词之间的相近性。也可以通过“自由文本”进行搜索,该文本可根据意思而不是准确词找到匹配之处。
特定命令语法完全归档于“对索引服务器数据的 SQL 访问”下的《Microsoft Index Server 手册》当中。
提供者不接受存储过程调用或简单的表名(例如,CommandType 属性将总是 adCmdText)。
Recordset 行为
下表列出了由该提供者打开的 Recordset 对象的可用功能。只有静态游标类型 (adOpenStatic) 可用。
要获得有关提供者配置的 Recordset 行为的详细信息,请运行 Supports 方法并枚举 Recordset 的 Properties 集合以确定特定提供者的动态属性是否存在。
标准 ADO Recordset 属性的可用性:
属性 | 可用性 |
AbsolutePage | 读/写 |
AbsolutePosition | 读/写 |
ActiveConnection | 只读 |
BOF | 只读 |
Bookmark* | 读/写 |
CacheSize | 读/写 |
CursorLocation | 总是 adUseServer |
CursorType | 总是 adOpenStatic |
EditMode | 总是 adEditNone |
EOF | 只读 |
Filter | 读/写 |
LockType | 读/写 |
MarshalOptions | 不可用 |
MaxRecords | 读/写 |
PageCount | 只读 |
PageSize | 读/写 |
RecordCount | 只读 |
Source | 读/写 |
State | 只读 |
Status | 只读 |
* 必须在提供者中激活书签以便 Recordset 具备该特性。
标准 ADO Recordset 方法的可用性:
方法 | 可用性 |
AddNew | 否 |
Cancel | |
CancelBatch | 否 |
CancelUpdate | 否 |
Clone | 是 |
Close | 是 |
Delete | 否 |
GetRows | 是 |
Move | 是 |
MoveFirst | 是 |
MoveLast | 是 |
MoveNext | 是 |
MovePrevious | 是 |
NextRecordset | 是 |
Open | 是 |
Requery | 是 |
Resync | 是 |
Supports | 是 |
Update | 否 |
UpdateBatch | 否 |
参阅 有关 Microsoft OLE DB Provider for Microsoft Index Server 的详细实现资料和功能信息,请参阅《Microsoft OLE DB 程序员手册》和 Microsoft Index Server 文档。在 http://www.microsoft.com/iis 处的 Microsoft Internet Information Server Web 页还包含了有关 Microsoft Index Server 的信息。