Microsoft® Active Directory Service Interface (ADSI) 提供者允许 ADO 通过 ADSI 连接到不同种类的目录服务。它向 ADO 应用程序提供对 Microsoft Windows NT® 4.0 目录服务以及任何适合 LDAP 目录服务和 Novell 目录服务的只读访问权。ADSI 本身基于一种提供者模式,所以如果有新的提供者提供对其他目录的访问权,ADO 应用程序将可以对其进行无缝访问。ADSI 提供者将不受线程控制并允许使用 unicode。
连接字符串参数
要连接到该提供者,请将(ConnectionString 属性的参数)“Provider=”设置为:ADSDSOObject
读取 Provider 属性也将返回该字符串。
命令文本
提供者识别下列语法中由四部分组成的命令文本字符串:
"Root; Filter; Attributes[; Scope]"
值 |
说明 |
||||||
Root |
搜索启动(即搜索的根)处的 ADsPath 对象。 |
||||||
Filter |
RFC 960 格式的搜索筛选。 |
||||||
Attributes |
要返回的用逗号分隔的属性列表 |
||||||
Scope |
可选。指定搜索范围的字符串。可以是以下的一种:
|
提供者不接受存储的过程调用或简单的表名(例如,CommandType 属性将总是 adCmdText)。要获得命令文本元素的完整说明,请参阅 Active Directory Service 文档。
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 |
只读 |
标准 ADO Recordset 方法的可用性:
方法 |
可用性 |
AddNew |
否 |
Cancel |
|
CancelBatch |
否 |
CancelUpdate |
否 |
Clone |
是 |
Close |
是 |
Delete |
否 |
GetRows |
是 |
Move |
是 |
MoveFirst |
是 |
MoveLast |
是 |
MoveNext |
是 |
MovePrevious |
是 |
NextRecordset |
是 |
Open |
是 |
Requery |
是 |
Resync |
是 |
Supports |
是 |
Update |
否 |
UpdateBatch |
否 |
参阅 有关常规 ADSI 和提供者说明的详细信息,请查阅 Active Directory Service Interface SDK 中提供的文档。可以从 http://www.microsoft.com/ntserver/info/adsi.htm 处的 ADSI Web 页安装 SDK。