Benutzer mit den meisten Antworten
SSRS Bericht mit Gespeicherte Prozedur kann nicht ausgeführt werden

Frage
-
Hallo zusammen,
beim Ausführen vom Bericht werden Daten aus CRF-Datei in die SQL Tabelle geschrieben. Beim Administrator funktioniert es, Benutzer bekommt Fehlermeldung:"Die dem Benutzer *** erteilten Berechtigungen reichen zum Ausführen des Vorgangs nicht aus(rsAccessDenied)."
Andere Berichte,ohne gespeicherte Prozedur, können alle Benutzer problemlos öffnen.
Hoffe, es gibt eine Lösung.
Gruß
Elena
Antworten
-
beim Ausführen vom Bericht werden Daten aus CRF-Datei in die SQL Tabelle geschrieben.
Hallo Elena,
wie erfolgt den das lesen aus der Datei, über OpenRowset oder BULK oder ...? Sprich, hat der normale User die Rechte dafür, auch zum Ausführen der Stored Procedure? Wie sind die Anmeldeinformationen für die Datenquelle in SSRS definiert?
Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort markiert ElenaMol Montag, 20. Januar 2014 08:24
Alle Antworten
-
beim Ausführen vom Bericht werden Daten aus CRF-Datei in die SQL Tabelle geschrieben.
Hallo Elena,
wie erfolgt den das lesen aus der Datei, über OpenRowset oder BULK oder ...? Sprich, hat der normale User die Rechte dafür, auch zum Ausführen der Stored Procedure? Wie sind die Anmeldeinformationen für die Datenquelle in SSRS definiert?
Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort markiert ElenaMol Montag, 20. Januar 2014 08:24
-
Kannst Du die genauen Berechtigungen skizzieren?
Bzw einfach mal prüfen. Dabei sollte das Problem auffallen.
Es klingt für mich nach Reporting Services Rechten, also besonderes diese mal prüfen.
Natürlich wäre auch interessant, zu wissen, unter welchem Account am Ende der Dateizugriff läuft.
Andreas Wolter
Microsoft Certified Master SQL Server 2008
Microsoft Certified Solutions Master SQL Data Platform, SQL Server 2012
Blog: www.insidesql.org/blogs/andreaswolter
Web: www.andreas-wolter.com | www.SarpedonQualityLab.com -
Hallo Olaf,
Das Lesen funktioniert über Bulk, für Datenquelle ist eine Anmeldung mit Administrator Rechten hinterlegt.
Für User sind keine Rechte auf dem SQL Server eingetragen. Wie kann ich extra Rechte zum Ausführen der Stored procedure eingeben?
Danke
Elena
-
Oh, Olaf's Antwort hatte ich nciht gesehen, die war wohl aufgetaucht, während ich schrieb.
Aber gut.
Damit sollte es in der Tat kein SQL Server Rechteproblem sein, wie ich schon vermutet habe.
Prüfe bitte mal im Reporting Services Manager, also auf der Portalseite die Rechte von diesem User in Bezug auf diesen Bericht. Diese müssen fehlen.
Ansonsten empfehle ich aber auch, von Administrativen Konten in Datenquellen aus sicherheitsgründen generell Abstand zu nehmen - execute-Rechte allein sollten auch genügen.
Andreas Wolter
Microsoft Certified Master SQL Server 2008
Microsoft Certified Solutions Master SQL Data Platform, SQL Server 2012
Blog: www.insidesql.org/blogs/andreaswolter
Web: www.andreas-wolter.com | www.SarpedonQualityLab.com -
Irgendwie muss aber dennoch etwas verlorengegangen sein.
Kannst Du die Vererbung prüfen?
Sonst trage doch einmal testweise den Account direkt auf dem Bericht in die "Browser-Role" ein.
Wenn es dann immer noch nicht geht, würde ich mal einen Blick in das Reporting Services Logfile werfen, um dort den Fehler etwas ausführlicher nachzulesen.
Andreas Wolter
Microsoft Certified Master SQL Server 2008
Microsoft Certified Solutions Master SQL Data Platform, SQL Server 2012
Blog: www.insidesql.org/blogs/andreaswolter
Web: www.andreas-wolter.com | www.SarpedonQualityLab.com -
beim Ausführen vom Bericht werden Daten aus CRF-Datei in die SQL Tabelle geschrieben.
Hallo Elena,
wie erfolgt den das lesen aus der Datei, über OpenRowset oder BULK oder ...? Sprich, hat der normale User die Rechte dafür, auch zum Ausführen der Stored Procedure? Wie sind die Anmeldeinformationen für die Datenquelle in SSRS definiert?
Olaf Helper
[ Blog] [ Xing] [ MVP]Fehler behoben,
habe SP als Dataset direkt in Bericht eingebunden.