Wer hat schon dieses Rätsel gelöst?
Ich muss über ein TADOCommand die auf dem MS
SQL Server gespeicherte Prozedur 'sp_helpLogins' ausführen.
Mein Testbeispiel:
Delphi-Quellcode:
x := TADODataset.Create(Self);
ADOCommand1.CommandText := 'sp_helpLogins';
x.Recordset := ADOCommand1.Execute;
x.Free;
Wenn der Benutzer die ServerRolle SystemAdministrator besitzt funktioniert der Code einwandfrei,
wenn der Benutzer aber "nur" noch die ServerRolle SecurityAdministrator ist erscheint die Fehlermeldung:
"Recordset ist nicht geöffnet".
Gemäss Dok (und im QueryAnalyzer getestet) sollte die Rolle SecurityAdministrator jedoch ausreichen!!!
Vielen Dank für euren Input!