Scelta della tecnologia di ricerca

Le tecnologie, elencate nella tabella seguente, possono essere usate per la ricerca in servizi di Dominio di Active Directory.

Tecnologia Descrizione
DirectorySearcher
La classe DirectorySearcher viene fornita dallo spazio dei nomi System.DirectoryServices per consentire la ricerca all'interno di Dominio di Active Directory Services con .NET Framework. Per altre informazioni, vedere Ricerca nella directory.
IDirectorySearch
ADSI fornisce l'interfaccia IDirectorySearch per eseguire query su un server Active Directory, nonché su altri servizi directory, ad esempio NDS, tramite LDAP. IDirectorySearch è un'interfaccia COM che restituisce dati tipizzato, ad esempio Integer, Octet String, String, Security Descriptor, UTC-Time, Large Integer o Boolean. Per altre informazioni su come usare IDirectorySearch, vedere Ricerca con l'interfaccia IDirectorySearch.
OLE DB
OLE DB è un set di interfacce COM che forniscono alle applicazioni l'accesso uniforme ai dati archiviati in origini dati diverse, indipendentemente dalla posizione o dal tipo. ADSI fornisce anche un provider OLE DB per ADSI che consente alle applicazioni di usare OLE DB per accedere a Dominio di Active Directory Services. Il provider OLE DB ADSI usa le interfacce IDirectorySearch per inviare query a Dominio di Active Directory Services e per raccogliere i risultati.
ADO e altre tecnologie di accesso ai dati basate su OLE DB
Il provider OLE DB ADSI consente a qualsiasi tecnologia di accesso ai dati basata su OLE DB, ad esempio ADO, di eseguire ricerche all'interno di Dominio di Active Directory Services.
LDAP API
I controller di dominio Windows 2000 sono server di directory conformi a LDAP versione 3. L'API LDAP è una libreria di funzioni in stile C. Le applicazioni possono usare l'API LDAP per eseguire ricerche all'interno di Dominio di Active Directory Services.

Quando si sceglie una tecnologia, tenere presente quanto segue:

  • Per Microsoft Visual Basic e Visual Basic Scripting Edition (VBScript), è consigliabile usare ADO.
  • Per C/C++, è possibile scegliere una qualsiasi delle tecnologie.
  • Se l'applicazione usa ampiamente ADSI, potrebbe essere più semplice usare IDirectorySearch. Se si usa IDirectoryObject per gestire gli oggetti in Dominio di Active Directory Services, usare IDirectorySearch per semplificare la gestione delle proprietà restituite dalla ricerca. IDirectorySearch usa le stesse strutture ADSVALUE di IDirectoryObject per rappresentare le proprietà. Inoltre, IDirectorySearch viene esposto su quasi tutti gli oggetti COM ADSI. Se si dispone di un puntatore a un oggetto COM ADSI, è possibile chiamare QueryInterface per ottenere un puntatore IDirectorySearch che è possibile usare per eseguire una ricerca a partire dall'oggetto directory rappresentato dall'oggetto COM ADSI.
  • Se l'applicazione usa già l'API OLE DB, ADO o LDAP, è possibile continuare a usare tali tecnologie per eseguire ricerche all'interno di Dominio di Active Directory Services.
  • Se l'applicazione deve unire dati da un servizio Dominio di Active Directory e da un database DI SQL Server 7, usare OLE DB. Usando OLE DB, l'applicazione può eseguire query distribuite che fanno riferimento a Dominio di Active Directory Servizi e tabelle e set di righe da uno o più database di Microsoft SQL Server 7.