用于 Microsoft Active Directory 服务的 Microsoft OLE DB 提供程序

Active Directory 服务接口 (ADSI) 提供程序允许 ADO 通过 ADSI 连接到异类目录服务。 这为 ADO 应用程序提供对 Microsoft Windows NT 4.0 和 Microsoft Windows 2000 目录服务的只读访问权限,以及任何符合 LDAP 的目录服务和 Novell Directory 服务。 ADSI 本身基于提供程序模型,因此,如果有新的提供程序授予对另一个目录的访问权限,ADO 应用程序将能够无缝访问它。 ADSI 提供程序是自由线程的,并且已启用 Unicode。

连接字符串参数

若要连接到此提供程序,请将 ConnectionString 属性的 Provider 参数设置为以下内容:

ADSDSOObject  

读取 提供程序 属性也会返回此字符串。

典型连接字符串

此提供程序的典型连接字符串如下所示:

"Provider=ADSDSOObject;User ID=MyUserID;Password=<password>;"  

该字符串由以下关键字组成。

关键词 描述
提供程序 指定 Active Directory 服务的 OLE DB 提供程序。
用户标识 指定用户名。 如果省略此关键字,则使用当前登录。
密码 指定用户密码。 如果省略此关键字。 然后使用当前登录。

注意

如果要连接到支持 Windows 身份验证的数据源提供程序,则应指定 Trusted_Connection=yesIntegrated Security = SSPI,而不是连接字符串中的用户 ID 和密码信息。

命令文本

提供程序使用以下语法识别由四部分构成的命令文本字符串:

"Root; Filter; Attributes[; Scope]"  
价值 描述
指示 ADsPath 对象,从中启动搜索(即搜索根目录)。
筛选器 指示 RFC 1960 格式的搜索筛选器。
属性 指示要返回的属性的逗号分隔列表。
范围 自选。 指定搜索范围的 字符串。 可以是下列项之一:

- Base - 仅搜索基本对象(搜索的根目录)。
- OneLevel - 仅搜索一个级别。
- 子树 - 搜索整个子树。

例如:

"<LDAP://DC=ArcadiaBay,DC=COM>;(objectClass=*);sn, givenName; subtree"  

提供程序还支持用于命令文本的 SQL SELECT。 例如:

"SELECT title, telephoneNumber From 'LDAP://DC=Microsoft, DC=COM' WHERE   
objectClass='user' AND objectCategory='Person'"  

言论

提供程序不接受存储过程调用或简单表名(例如,CommandType 属性将始终为 adCmdText)。 有关命令文本元素的更全面说明,请参阅 Active Directory 服务接口文档。

记录集行为

下表列出了使用此提供程序打开的 Recordset 对象上可用的功能。 只有静态游标类型(adOpenStatic)可用。

有关您的提供程序配置的 Recordset 行为的详细信息,请运行 Supports 方法,并枚举 RecordsetProperties 集合,以确定是否存在特定于提供程序的动态属性。

标准 ADO Recordset 属性的可用性:

财产 可用性
AbsolutePage 读/写
绝对位置 读/写
ActiveConnection 只读
BOF 只读
书签 读/写
缓存大小 读/写
CursorLocation 始终 adUseServer
CursorType 始终 adOpenStatic
编辑模式 总是 adEditNone
EOF 只读
筛选器 读/写
锁类型 读/写
MarshalOptions 不可用
MaxRecords 读/写
PageCount 只读
页面大小 读/写
记录计数 只读
读/写
状态 只读
状态 只读

标准 ADO Recordset 方法 可用性:

方法 可用?
新增
取消
取消批处理
取消更新
克隆 是的
关闭 是的
删除
GetRows 是的
移动 是的
MoveFirst 是的
MoveLast 是的
MoveNext 是的
上一步 是的
NextRecordset 是的
打开 是的
重新查询 是的
重新同步 是的
支持 是的
更新
UpdateBatch

有关 ADSI 和提供程序的具体信息,请参阅 Active Directory 服务接口文档或访问 ADSI 网页。

另请参阅

CommandType 属性 (ADO)
ConnectionString 属性 (ADO)
属性集合 (ADO)
Provider 属性 (ADO)
Recordset 对象 (ADO)
支持方法