![]() |
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:
Wenn der Benutzer die ServerRolle SystemAdministrator besitzt funktioniert der Code einwandfrei,
x := TADODataset.Create(Self);
ADOCommand1.CommandText := 'sp_helpLogins'; x.Recordset := ADOCommand1.Execute; x.Free; 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! |
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] |
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