Microsoft OLE DB Provider for Microsoft Active Directory Service

目录

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 方法并列举 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。

www.51windows.Net