Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MSSQL - sp_helpLogins -> Error: Recordset ist nicht geöffnet (https://www.delphipraxis.net/83144-mssql-sp_helplogins-error-recordset-ist-nicht-geoeffnet.html)

heri 28. Dez 2006 10:08

Datenbank: MS SQL • Version: 8.0 • Zugriff über: ADO

MSSQL - sp_helpLogins -> Error: Recordset ist nicht geöff
 
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!

jensw_2000 28. Dez 2006 12:14

Re: MSSQL - sp_helpLogins -> Error: Recordset ist nicht g
 
Komisch, bei mir funktioniert es mit Security Administrator Rechten :gruebel:
Delphi-Quellcode:
   
// Paul ist NUR Security Administrator
AdoQuery1.ConnectionString := 'Provider=SQLNCLI.1;'+
                              'User ID=paul;'+
                              'Password=paul;'+
                              'Initial Catalog=master;'+
                              'Data Source=10.0.0.1';
AdoQuery1.SQL.Text := 'exec sp_helpLogins';
AdoQuery1.Open;

[EDIT]
Habe es eben noch einmal schnell mit dem OLE-DB Provider getestet ( Provider=SQLOLEDB.1; ).
Funktioniert auch ...
[/EDIT]

heri 29. Dez 2006 08:18

Re: MSSQL - sp_helpLogins -> Error: Recordset ist nicht g
 
Hab's jetzt auch mit einer TADOQuery gelöst - Danke vielmals
Doch das Rätsel bleibt, denn mit einem TADOCommand gehts komischerweise nicht!?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz