Witam,
Czy ktoś z Was ma doświadczenie w temacie odczytu listy użytkowników i parametrów (LDAP). Napisałem kod jak poniżej ale niestety po wykonaniu zapytania pojawia się błąd: 'The server is not operational'
procedure TForm1.Button1Click(Sender: TObject);
const
sConnectionString = 'Provider=ADsDSOObject;Password=%s;User ID=%s\%s;Encrypt Password=False;Mode=Read;Bind Flags=0;ADSI Flag=-2147483648';
sImportSQL = 'SELECT mail,telephoneNumber,sAMAccountName,displayName,department,mobile, objectSID FROM '+
'''LDAP://%s'' where objectCategory=''Person'' and objectClass=''user''';
var
ADOConnection: TADOConnection;
ADOQuery: TADOQuery;
begin
ADOConnection := TADOConnection.Create(nil);
ADOQuery := TADOQuery.Create(nil);
ADOQuery.Connection := ADOConnection;
ADOConnection.Close;
ADOConnection.ConnectionString := Format(sConnectionString,[edDomainPassword.Text,edDomainName.Text,edDomainUser.Text]);
ADOConnection.Provider := 'ADsDSOObject';
try
ADOConnection.Open;
try
with ADOQuery, SQL do
begin
Close;
Text := Format(sImportSQL,[edDomainName.Text]);
Open;
end;
except
on e: Exception do ShowMessage('Błąd: ' + e.Message);
end;
finally
ADOQuery.Free;
ADOConnection.Free;
end;
ShowMessage('Koniec');
end;
dodanie znacznika <code class="delphi"> - furious programming