Microsoft? Active Directory Service Interface (ADSI) 提供者允許 ADO 通過 ADSI 連接到不同種類的目錄服務(wù)。它向 ADO 應(yīng)用程序提供對 Microsoft Windows NT? 4.0 目錄服務(wù)以及任何適合 LDAP 目錄服務(wù)和 Novell 目錄服務(wù)的只讀訪問權(quán)。ADSI 本身基于一種提供者模式,所以如果有新的提供者提供對其他目錄的訪問權(quán),ADO 應(yīng)用程序?qū)⒖梢詫ζ溥M(jìn)行無縫訪問。ADSI 提供者將不受線程控制并允許使用 unicode。
連接字符串參數(shù)
要連接到該提供者,請將(ConnectionString 屬性的參數(shù))“Provider=”設(shè)置為:ADSDSOObject
讀取 Provider 屬性也將返回該字符串。
命令文本
提供者識別下列語法中由四部分組成的命令文本字符串:
"Root; Filter; Attributes[; Scope]"
值 |
說明 |
||||||
Root |
搜索啟動(即搜索的根)處的 ADsPath 對象。 |
||||||
Filter |
RFC 960 格式的搜索篩選。 |
||||||
Attributes |
要返回的用逗號分隔的屬性列表 |
||||||
Scope |
可選。指定搜索范圍的字符串??梢允且韵碌囊环N:
|
提供者不接受存儲的過程調(diào)用或簡單的表名(例如,CommandType 屬性將總是 adCmdText)。要獲得命令文本元素的完整說明,請參閱 Active Directory Service 文檔。
Recordset 行為
以下表格列出了由該提供者打開的 Recordset 對象的可用功能。只有靜態(tài)游標(biāo)類型 (adOpenStatic) 是可用的。
要獲得有關(guān)提供者配置的 Recordset 行為的詳細(xì)信息,請運(yùn)行 Supports 方法并列舉 Recordset 的 Properties 集合以確定特定提供者的動態(tài)屬性是否存在。
標(biāo)準(zhǔn) 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 |
只讀 |
標(biāo)準(zhǔn) ADO Recordset 方法的可用性:
方法 |
可用性 |
AddNew |
否 |
Cancel |
|
CancelBatch |
否 |
CancelUpdate |
否 |
Clone |
是 |
Close |
是 |
Delete |
否 |
GetRows |
是 |
Move |
是 |
MoveFirst |
是 |
MoveLast |
是 |
MoveNext |
是 |
MovePrevious |
是 |
NextRecordset |
是 |
Open |
是 |
Requery |
是 |
Resync |
是 |
Supports |
是 |
Update |
否 |
UpdateBatch |
否 |
參閱 有關(guān)常規(guī) ADSI 和提供者說明的詳細(xì)信息,請查閱 Active Directory Service Interface SDK 中提供的文檔??梢詮?http://www.microsoft.com/ntserver/info/adsi.htm 處的 ADSI Web 頁安裝 SDK。