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。