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。