Compartir a través de


Proveedor de Microsoft OLE DB para el servicio Microsoft Active Directory

Se aplica a: Access 2013, Office 2013

El proveedor de interfaces del servicio de Active Directory (ADSI) de Microsoft permite a ADO conectarse a servicios de directorio heterogéneos mediante ADSI. Esto ofrece a las aplicaciones ADO acceso de solo lectura a los servicios de directorio de Microsoft Windows NT 4.0 y Microsoft Windows 2000, además de a cualquier servicio de directorio compatible con LDAP y a Novell Directory Services. ADSI se basa en un modelo de proveedor, de modo que si hay un nuevo proveedor que ofrece acceso a otro directorio, la aplicación ADO podrá obtener acceso a él sin problemas. El proveedor de ADSI es de subprocesamiento libre y está habilitado para Unicode.

Parámetros de la cadena de conexión

Para conectar con este proveedor, establezca el argumento Provider de la propiedad ConnectionString en:

 
ADSDSOObject 

La lectura de la propiedad Provider devolverá también esta cadena.

Cadena de conexión típica

Una típica cadena de conexión de este proveedor es:

 
"Provider=ADSDSOObject;User ID=userName;Password=userPassword;" 

La cadena consta de estas palabras clave:

Palabra clave

Descripción

Provider

Especifica el Proveedor OLE DB para Servicio de Active Directory de Microsoft.

User ID

Especifica el nombre de usuario. Si se omite la palabra clave, se utiliza el inicio de sesión actual.

Password

Especifica la contraseña de usuario. Si se omite la palabra clave, se utiliza el inicio de sesión actual.

Texto del comando

El proveedor reconoce una cadena de texto de comando de cuatro partes en la siguiente sintaxis:

"Root; Filter; Attributes[; Scope]"

Valor

Descripción

Root

Indica el objeto ADsPath desde el que se inicia la búsqueda (es decir, la raíz de la búsqueda).

Filter

Indica el filtro de búsqueda en el formato RFC 1960.

Atributos

Indica una lista de los atributos que se van a devolver delimitada por comas.

Scope

Opcional. Un valor de tipo String que especifica el ámbito de la búsqueda. Puede ser uno de los siguientes: Base: buscar solo el objeto base (raíz de la búsqueda).
OneLevel: busque solo un nivel.
Subárbol: busque en todo el subárbol.

Por ejemplo:

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

El proveedor también admite una instrucción SELECT de SQL como texto del comando. Por ejemplo:

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

El proveedor no acepta llamadas a procedimientos almacenados o nombres de tabla simples (por ejemplo, la propiedad CommandType siempre será adCmdText). Vea la documentación de las Interfaces del servicio de Active Directory para obtener una descripción más completa de los elementos de texto de un comando.

Comportamiento del objeto Recordset

En las tablas siguientes se enumeran las características disponibles en un objeto Recordset abierto con este proveedor. Solo está disponible el tipo de cursor Estático (adOpenStatic).

Para obtener información más detallada acerca del comportamiento del objeto Recordset para la configuración del proveedor, ejecute el método Supports y enumere la colección Properties del objeto Recordset para determinar si las propiedades dinámicas específicas del proveedor están presentes.

Disponibilidad de las propiedades estándar del objeto Recordset de ADO:

Propiedad

Disponibilidad

AbsolutePage

lectura y escritura

AbsolutePosition

lectura y escritura

Activeconnection

solo lectura

BOF

solo lectura

Bookmark

lectura y escritura

CacheSize

lectura y escritura

CursorLocation

siempre adUseServer

CursorType

siempre adOpenStatic

EditMode

siempre adEditNone

EOF

solo lectura

Filter

lectura y escritura

LockType

lectura y escritura

MarshalOptions

no disponible

MaxRecords

lectura y escritura

PageCount

solo lectura

PageSize

lectura y escritura

RecordCount

solo lectura

Source

lectura y escritura

State

solo lectura

Estado

solo lectura

Disponibilidad de métodos estándar Recordset ADO:

Método

¿Disponible?

AddNew

No

Cancel

No

CancelBatch

No

CancelUpdate

No

Clone

Close

Delete

No

GetRows

Move

MoveFirst

MoveLast

MoveNext

MovePrevious

NextRecordset

Abrir

Requery

Resincronización

Soporta

Actualizar

No

Updatebatch

No