Compartilhar via


Provedor Microsoft OLE DB para Active Directory Domain Service

O provedor ADSI (Active Directory Service Interfaces) permite que a ADO se conecte a serviços de diretório heterogêneos por meio do ADSI. Isso fornece aos aplicativos da ADO o acesso somente leitura aos serviços de diretório Microsoft Windows NT 4.0 e Microsoft Windows 2000, além dos serviços de diretório compatíveis com LDAP e Serviços de Diretório Novell. O próprio ADSI é baseado em um modelo de provedor, de modo que, se houver um novo provedor dando acesso a outro diretório, o aplicativo da ADO poderá acessá-lo perfeitamente. O provedor do ADSI é free-threaded e está habilitado para Unicode.

Parâmetros de cadeia de conexão

Para se conectar a esse provedor, defina o argumento Provider da propriedade ConnectionString como o seguinte:

ADSDSOObject  

A leitura da propriedade Provider também retornará essa cadeia de caracteres.

Cadeia de conexão típica

Uma cadeia de conexão típica para esse provedor é da seguinte maneira:

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

A cadeia de caracteres consiste nas palavras-chave a seguir.

Palavra-chave Descrição
Provedor Especifica o Provedor OLE DB para o Active Directory Service.
ID de usuário Especifica um nome de usuário. Se essa palavra-chave for omitida, o logon atual será usado.
Senha Especifica a senha do usuário. Se essa palavra-chave for omitida. Em seguida, o logon atual será usado.

Observação

Se você estiver se conectando a um provedor de fonte de dados que permite a autenticação do Windows, especifique Trusted_Connection=yes ou Segurança Integrada = SSPI, em vez das informações de ID do usuário e senha na cadeia de conexão.

Texto do comando

Uma cadeia de caracteres de texto de comando de quatro partes é reconhecida pelo provedor na seguinte sintaxe:

"Root; Filter; Attributes[; Scope]"  
Valor Descrição
Root Indica o objeto ADsPath a partir do qual a pesquisa é iniciada (ou seja, a raiz da pesquisa).
Filter Indica o filtro de pesquisa no formato RFC 1960.
Atributos Indica uma lista delimitada por vírgulas de atributos a serem retornados.
Escopo Opcional. Uma cadeia de caracteres que especifica o escopo da pesquisa. Um dos seguintes pode ser feito:

- Base – Pesquisa apenas o objeto base (raiz da pesquisa).
- OneLevel – Pesquisa apenas um nível.
- Subárvore – Pesquisa toda a subárvore.

Por exemplo:

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

O provedor também dá suporte ao SQL SELECT para texto de comando. Por exemplo:

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

Comentários

O provedor não aceita chamadas de procedimento armazenado ou nomes de tabelas simples (por exemplo, a propriedade CommandType sempre será adCmdText). Confira a documentação do Active Directory Service Interfaces, para obter uma descrição mais completa dos elementos de texto de comando.

Comportamento do Recordset

As tabelas a seguir listam os recursos disponíveis em um objeto Recordset aberto usando esse provedor. Somente o tipo de cursor estático (adOpenStatic) está disponível.

Para obter mais informações sobre o comportamento do Recordset para a configuração do provedor, execute o método Supports e enumere a coleção Properties do Recordset para determinar se as propriedades dinâmicas específicas do provedor estão presentes.

Disponibilidade das propriedades padrão de Recordset da ADO:

Propriedade Disponibilidade
AbsolutePage leitura/gravação
AbsolutePosition leitura/gravação
ActiveConnection somente leitura
BOF somente leitura
Indicador leitura/gravação
CacheSize leitura/gravação
CursorLocation sempre adUseServer
CursorType sempre adOpenStatic
EditMode sempre adEditNone
EOF somente leitura
Filter leitura/gravação
LockType leitura/gravação
MarshalOptions não disponível
MaxRecords leitura/gravação
PageCount somente leitura
PageSize leitura/gravação
RecordCount somente leitura
Origem leitura/gravação
State somente leitura
Status somente leitura

Disponibilidade dos métodos padrão do Recordset da ADO:

Método Disponível?
AddNew Não
Cancelar Não
CancelBatch Não
CancelUpdate No
Clonar Yes
Fechar Yes
Delete (excluir) No
GetRows Yes
Mover Yes
MoveFirst Yes
MoveLast Yes
MoveNext Yes
MovePrevious Yes
NextRecordset Yes
Abrir Yes
Requery Yes
Resync Yes
Suporta Yes
Atualização No
UpdateBatch Não

Para obter mais informações sobre ADSI e as especificidades do provedor, veja a documentação do Active Directory Service Interfaces ou acesse a página da Web ADSI.

Consulte Também

Propriedade CommandType (ADO)
Propriedade ConnectionString (ADO)
Coleção Properties (ADO)
Propriedade Provider (ADO)
Objeto Recordset (ADO)
Método Supports