Condividi tramite


Provider Microsoft OLE DB per Microsoft Active Directory Service

Il provider Active Directory Service Interfaces (ADSI) consente ad ADO di connettersi a servizi directory eterogenei tramite ADSI. In questo modo, le applicazioni ADO possono accedere in sola lettura ai servizi directory Microsoft Windows NT 4.0 e Microsoft Windows 2000, oltre a qualsiasi servizio directory conforme a LDAP e ai servizi directory Novell. ADSI si basa su un modello di provider, quindi, se un nuovo provider concede l'accesso a un'altra directory, l'applicazione ADO sarà in grado di accedervi senza problemi. Il provider ADSI è free threaded e abilitato per Unicode.

Parametri della stringa di connessione

Per connettersi a questo provider, impostare l'argomento Provider della proprietà ConnectionString come segue:

ADSDSOObject  

La lettura della proprietà Provider restituirà anche questa stringa.

Stringa di connessione tipica

Una stringa di connessione tipica per questo provider è la seguente:

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

La stringa è costituita dalle parole chiave seguenti.

Parola chiave Descrizione
Provider Consente di specificare il provider OLE DB per il servizio Active Directory.
ID utente Specifica il nome dell'utente. Se questa parola chiave viene omessa, viene usato l'accesso corrente.
Password Consente di specificare la password dell'utente. Se questa parola chiave viene omessa, viene usato l'accesso corrente.

Nota

Se ci si connette a un provider di origine dati che supporta l'autenticazione di Windows, è necessario specificare Trusted_Connection=yes o Integrated Security = SSPI anziché le informazioni sull'ID utente e sulla password nella stringa di connessione.

Testo comando

Una stringa di testo del comando in quattro parti viene riconosciuta dal provider nella sintassi seguente:

"Root; Filter; Attributes[; Scope]"  
Valore Descrizione
Root Indica l'oggetto ADsPath da cui avviare la ricerca, ovvero la radice della ricerca.
Filtra Indica il filtro di ricerca nel formato RFC 1960.
Attributi Indica un elenco delimitato da virgole di attributi da restituire.
Scope Facoltativo. Stringa che specifica l’ambito della ricerca. Può essere uno dei seguenti:

- Base: cerca solo nell'oggetto di base (radice della ricerca).
- OneLevel: cerca solo in un livello.
- Subtree: cerca nell'intero sottoalbero.

Ad esempio:

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

Il provider supporta anche SQL SELECT per il testo del comando. Ad esempio:

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

Osservazioni:

Il provider non accetta chiamate di stored procedure o nomi di tabella semplici (ad esempio la proprietà CommandType sarà sempre adCmdText). Per una descrizione più approfondita degli elementi di testo del comando, vedere la documentazione relativa a Active Directory Service Interfaces.

Comportamento dell'oggetto Recordset

Nelle tabelle seguenti sono elencate le funzionalità disponibili in un oggetto Recordset aperto tramite questo provider. È disponibile solo il tipo di cursore statico (adOpenStatic).

Per altre informazioni sul comportamento di Recordset per la configurazione del provider, eseguire il metodo Supports ed enumerare la raccolta Properties di Recordset per determinare se sono presenti proprietà dinamiche specifiche del provider.

Disponibilità delle proprietà ADO Recordset standard:

Proprietà Disponibilità
AbsolutePage lettura/scrittura
AbsolutePosition lettura/scrittura
ActiveConnection sola lettura
BOF sola lettura
Bookmark lettura/scrittura
CacheSize lettura/scrittura
CursorLocation sempre adUseServer
CursorType sempre adOpenStatic
EditMode sempre adEditNone
EOF sola lettura
Filtra lettura/scrittura
LockType lettura/scrittura
MarshalOptions non disponibile
MaxRecords lettura/scrittura
PageCount sola lettura
PageSize lettura/scrittura
RecordCount sola lettura
Origine lettura/scrittura
Stato sola lettura
Stato sola lettura

Disponibilità dei metodi ADO Recordset standard:

metodo Disponibile?
AddNew No
Annulla No
CancelBatch No
CancelUpdate No
Clona
Chiudi
CANC No
GetRows
Sposta
MoveFirst
MoveLast
MoveNext
MovePrevious
NextRecordset
Si apra
Requery
Resync
Supporti
Aggiornamento No
UpdateBatch No

Per altre informazioni su ADSI e sulle specifiche del provider, vedere la documentazione di Active Directory Service Interfaces o visitare la pagina Web di ADSI.

Vedi anche

Proprietà CommandType (ADO)
Proprietà ConnectionString (ADO)
Raccolta delle proprietà (ADO)
Proprietà Provider (ADO)
Oggetto Recordset (ADO)
Metodo Supports