用于 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=yes 或 Integrated 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 方法,并枚举 Recordset 的 Properties 集合,以确定是否存在特定于提供程序的动态属性。
标准 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)
支持方法