So beheben Sie diesen Fehler: Die Berechtigungen für den Benutzer 'COMPUTERNAME\\ASPNET" nicht ausreichend für die Durchführung dieser operation. (rsAccessDenied)
Ich versuche mich zu integrieren, die SSRS-Bericht auf meine web-Seite.
Der code ist wie folgt:
ReportViewer1.ProcessingMode = rocessingMode.Remote;
ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/reportserver");
ReportViewer1.ServerReport.ReportPath = "/Report Project1/Reconciliation";
List<ReportParameter> paramList = new List<ReportParameter>();
paramList.Add(new ReportParameter("StartDate", startdate.ToString(), false));
paramList.Add(new ReportParameter("EndDate", enddate.ToString(), false));
this.ReportViewer1.ServerReport.SetParameters(paramList);
ReportViewer1.Visible = true;
Ich bekomme diese Fehlermeldung, wenn ich versuche, um diesen Bericht auszuführen:
The permissions granted to user 'COMPUTERNAME\\ASPNET' are insufficient for performing this operation. (rsAccessDenied)"}
System.Exception {Microsoft.Reporting.WebForms.ReportServerException}
Kann mir jemand sagen was ich falsch mache?
InformationsquelleAutor |
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu klären, Erikk ' s Antwort ein wenig.
Die Besondere Sicherheit Berechtigungen, die Sie festlegen möchten, um diesen Fehler zu beheben (es gibt mindestens zwei weitere Typen von Sicherheitseinstellungen im Berichte Manager) sind in den "security" - Menü die option "Eigenschaften" Registerkarte im Ordner "Berichte" Sie sind auf der Suche.
Obiously es geht ohne zu sagen, sollten Sie nicht geben Sie vollständige Berechtigungen der Gruppe "Jeder" für den Ordner Home wie diese vererbt sich auf alle anderen Elemente und Unterordner und öffnen Sie eine riesige Sicherheitslücke.
InformationsquelleAutor
Müssen Sie Ihrem web-app Zugriff auf Ihre Berichte. Gehen Sie zu Ihrem Berichts-manager (http://servername/reports/). Ich in der Regel nur geben, den gesamten web-server "Browser" Rechte zu berichten.
Den account-Namen Ihres Servers ist in der Regel Domäne\servername$. Also, wenn Sie server-name "webserver01" und Ihre Domäne ist Acme, würde Ihnen das Konto Acme\servername$ Browser Rechte.
Denke ich, könnte man auch beheben, durch das deaktivieren den anonymen Zugriff (IIS) auf die web-Anwendung, für die Sie den Bericht ausführen aus, dass auf diese Weise reporting services würde die Authentifizierung mit der Benutzer-Anmeldeinformationen anstelle des ASPNET-Konto. Aber das kann nicht eine praktikable Lösung für Sie.
InformationsquelleAutor Erikk Ross
Das problem ist, dass Ihr ASP.NET worker-Prozess verfügt nicht über die Berechtigungen das zu tun, was Sie wollen.
Bearbeiten dieses Benutzers auf dem server (COMPUTERNAME\ASPNET), und geben Sie ihm weitere Berechtigungen (Es können Schreibrechte etc).
Werden Sie auch brauchen, um hinzuzufügen, MACHINENAME\ASPNET als Benutzer der SQL-Datenbank SSRS arbeitet.
InformationsquelleAutor FlySwat