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

可选。指定搜索范围的字符串。可以是以下的一种:

?Base — 只搜索基本对象(搜索的根)。

 

?OneLevel — 只搜索一级

 

?Subtree — 搜索整个子目录树。

 

提供者不接受存储的过程调用或简单的表名(例如,CommandType 属性将总是 adCmdText)。要获得命令文本元素的完整说明,请参阅 Active Directory Service 文档。

Recordset 行为

以下表格列出了由该提供者打开的 Recordset 对象的可用功能。只有静态游标类型 (adOpenStatic) 是可用的。

要获得有关提供者配置的 Recordset 行为的详细信息,请运行 Supports 方法并列举 RecordsetProperties 集合以确定特定提供者的动态属性是否存在。

标准 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。