Microsoft OLE DB Provider for Microsoft Index Server 提供了對文件系統(tǒng)和由 Microsoft? Index Server 2.0 版編寫索引的 Web 數(shù)據(jù)的可編程只讀訪問。ADO 應用程序可以發(fā)布 SQL 查詢以檢索內(nèi)容和文件屬性信息。
提供者將不受線程控制并允許使用 unicode。
連接字符串參數(shù)
要連接到該提供者,請將(ConnectionString 屬性的參數(shù))“Provider=”設(shè)置為:
MSIDXS
讀取 Provider 屬性也將返回該字符串。
命令文本
索引服務器 SQL 查詢語法由 SQL92 SELECT 語句的擴展以及 FROM 和 HERE 子句組成。查詢的結(jié)果將通過 OLE DB 行集合返回,這些結(jié)果可以被 ADO 使用并作為 Recordset 對象進行操作。
可以搜索準確的詞或短語,或使用通配符搜索詞的模式或出處。搜索邏輯可以基于布爾結(jié)果,即確定重要項與其他詞之間的相近性。也可以通過“自由文本”進行搜索,該文本可根據(jù)意思而不是準確詞找到匹配之處。
特定命令語法完全歸檔于“對索引服務器數(shù)據(jù)的 SQL 訪問”下的《Microsoft Index Server 手冊》當中。
提供者不接受存儲過程調(diào)用或簡單的表名(例如,CommandType 屬性將總是 adCmdText)。
Recordset 行為
下表列出了由該提供者打開的 Recordset 對象的可用功能。只有靜態(tài)游標類型 (adOpenStatic) 可用。
要獲得有關(guān)提供者配置的 Recordset 行為的詳細信息,請運行 Supports 方法并枚舉 Recordset 的 Properties 集合以確定特定提供者的動態(tài)屬性是否存在。
標準 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 |
否 |
參閱 有關(guān) Microsoft OLE DB Provider for Microsoft Index Server 的詳細實現(xiàn)資料和功能信息,請參閱《Microsoft OLE DB 程序員手冊》和 Microsoft Index Server 文檔。在 http://www.microsoft.com/iis 處的 Microsoft Internet Information Server Web 頁還包含了有關(guān) Microsoft Index Server 的信息。