it-swarm.com.de

Die Berechtigungen, die dem Benutzer erteilt wurden, reichen nicht aus, um diesen Vorgang auszuführen. (rsAccessDenied) "}

Ich habe ein Berichtsmodell mit SSRS (2005) erstellt und auf dem lokalen Server veröffentlicht. Wenn ich jedoch versuchte, den Bericht für das mit Report Builder veröffentlichte Modell auszuführen, erhalte ich die folgende Fehlermeldung. 

Fehler bei der Ausführung des Berichts: Die Berechtigungen, die dem Benutzer erteilt wurden, reichen nicht aus, um diesen Vorgang auszuführen. (rsAccessDenied) 

83
jbcedge

Aus Mangel an Privilegien für den Benutzer, den Sie den Report Builder ausführen, geben Sie diesem Benutzer oder einer Gruppe einfach das Recht, den Report Builder auszuführen. __ Bitte besuchen Sie diesen article

Oder für eine Abkürzung:

  1. Starten Sie Internet Explorer mit "Als Administrator ausführen".
  2. Öffnen Sie http: // localhost/reports
  3. Gehen Sie zur Registerkarte "Eigenschaften" (SSRS 2008).
  4. Sicherheit-> Neue Rollenzuweisung
  5. Fügen Sie DOMAIN/USERNAME oder DOMAIN/USERGROUP hinzu
  6. Überprüfen Sie den Builder für Berichte
85
Emad Mokhtar

Ich weiß, dass es schon lange her ist, aber Sie (oder andere Neulinge) können dieses Problem durch lösen

  1. Fügen Sie die [Domäne\Benutzer] zu den Gruppen Administrator, IISUser, SQLReportingUser hinzu
  2. Verschlüsselungsschlüssel löschen in den SSRS-Konfigurationstools
  3. Führen Sie Database Change in den SSRS-Konfigurationstools erneut aus
  4. Open WebServiceUrl über SSRS-Konfigurationstools (http: // localhost/reportserver)
  5. berichte Ordner manuell erstellen
  6. gehen Sie zu Eigenschaften des erstellten Ordners und fügen Sie diese Rollen zur Sicherheit hinzu (builtin\Benutzer, Builtin\Administrator, Domäne\Benutzer).
  7. Stellen Sie Ihre Berichte bereit und lösen Sie Ihr Problem
18
Nasser Hadjloo

Klicken Sie mit der rechten Maustaste auf Microsoft BI -> Klicken Sie auf Als Administrator ausführen -> Öffnen Sie entweder Ihren vorhandenen SSRS-Bericht oder erstellen Sie Ihren neuen SSRS-Bericht, und stellen Sie anschließend Ihren Bericht bereit, nachdem er erfüllt wurde. Sie erhalten eine Web-URL, um Ihren Bericht anzuzeigen. Kopieren Sie diese URL und fügen Sie sie in den Webbrowser (Als Administrator ausführen) ein. Daraufhin wird Ihre Berichtansicht angezeigt. __ Sie können den Internet Explorer verwenden, der für den Webdienst unerlässlich ist 

Wenn es falsch ist, bitte, bitte vergib mir, da mir das gefallen hat, so dass ich gerade geschrieben habe.

18
Robert Bosco

Stellen Sie sicher, dass Sie über die SQL Reporting Services-Konfiguration Zugriff auf die URL http: // localhost/reports konfiguriert haben. Um dies zu tun:

  1. Öffnen Sie den Konfigurations-Manager von Reporting Services -> und stellen Sie eine Verbindung zur Berichtsserverinstanz her -> und klicken Sie dann auf Report Manager-URL.
  2. Klicken Sie auf der Seite URL des Berichts-Managers auf die Schaltfläche Erweitert -> und klicken Sie dann im Multiple Identities for Report Manager auf Hinzufügen.
  3. Wählen Sie im Popup-Feld Report Manager HTTP-URL hinzufügen die Option Hostheader aus, und geben Sie Folgendes ein: localhost
  4. Klicken Sie auf OK, um Ihre Änderungen zu speichern.
  5. Starten und starten Sie Internet Explorer jetzt mit "Als Administrator ausführen ...". (HINWEIS: Wenn Sie den Link "Site Settings" in der oberen linken Ecke bei http: // localhost/reports nicht sehen) Dies ist wahrscheinlich darauf zurückzuführen, dass Sie IE nicht als Administrator ausführen oder die Domäne\Benutzername des Computers nicht den Reporting Services-Rollen zugewiesen wurden. Weitere Informationen hierzu finden Sie in den nächsten Schritten.)
  6. Gehen Sie dann zu: http: // localhost/reports (Sie müssen sich möglicherweise mit dem Benutzernamen und dem Kennwort Ihres Computers anmelden.)
  7. Sie sollten jetzt zur Startseite von SQL Server Reporting Services weitergeleitet werden: http: //localhost/Reports/Pages/Folder.aspx
  8. Klicken Sie auf der Startseite auf die Registerkarte Eigenschaften und dann auf Neue Rollenzuweisung
  9. Fügen Sie im Gruppen- oder Benutzernamen-Textfeld die "Domäne\Benutzername" hinzu, die sich in der Fehlermeldung befand (in meinem Fall habe ich Folgendes hinzugefügt: DOUGDELL3-PC\DOUGDELL3 für die "Domäne\Benutzername"). In Ihrem Fall finden Sie die Domäne\Benutzername für Ihren Computer in der Fehlermeldung rsAccessDenied).
  10. Aktivieren Sie nun alle Kontrollkästchen. Browser, Content Manager, Meine Berichte, Publisher, Berichts-Generator, und klicken Sie dann auf OK.
  11. Ihr Domänenname\Benutzername sollte jetzt den Rollen zugewiesen werden, mit denen Sie die Berichte auf dem Berichtsserver bereitstellen können. Wenn Sie Visual Studio oder SQL Server Business Intelligence Development Studio verwenden, um Ihre Berichte auf Ihrem lokalen Berichtsserver bereitzustellen, sollten Sie dies jetzt können.
  12. Hoffentlich hilft Ihnen das, Ihre Reports Server-Fehlermeldung rsAccessDenied zu lösen ...

Um Sie wissen zu lassen, dass dieses Lernprogramm auf einem Windows 7-Computer mit SQL Server Reporting Services 2008 durchgeführt wurde.

Referenzartikel: http://techasp.blogspot.co.uk/2013/06/how-to-fix-reporting-services.html

8
Soheila Hg

klicken Sie unter Site-Einstellung in Berichts-Manager> Rollendefinitionen auf Systemebene konfigurieren> Aktivieren Sie die Option ExecuteReport-Definition und dann Erstellen Sie eine Systembenutzergruppe, erteilen Sie den Zugriff auf diese Gruppe unter Stellen Sie in den Servereigenschaften eine Verbindung zu Ihrer Reporting Services-Datenbank her, fügen Sie eine Gruppe hinzu und erteilen Sie den Zugriff als Systembenutzer. Dies sollte funktionieren

6
kamal

Sie können auch sicherstellen, dass die Identität in Ihrem Anwendungspool über die richtigen Berechtigungen verfügt. 

  1. Wechseln Sie zu IIS Manager

  2. Klicken Sie auf Anwendungspools

  3. Identifizieren Sie den Anwendungspool der Site, auf der Sie Berichte bereitstellen

  4. Stellen Sie sicher, dass für die Identität ein Dienstkonto oder ein Benutzerkonto mit Administratorberechtigungen festgelegt ist

  5. Sie können die Identität ändern, indem Sie den Pool anhalten, mit der rechten Maustaste darauf klicken und Erweiterte Einstellungen auswählen.

Unter Prozessmodell befindet sich das Feld Identität

5
Kasey Mohsen

Ich habe SQL2008/Windows 2008 Enterprise und das war es, was ich tun musste, um die Fehler rs.accessdenied, 404, 401 und 503 zu korrigieren: 

  • NT-Benutzer zu SQL Report Server-Benutzern und zur IIS_USR-Gruppe hinzugefügt
  • Ich habe den SQL-Berichterstellungsdienst in ein lokales Konto geändert (Domäne mit lokalem Administrator).
  • Ich habe den Verschlüsselungsschlüssel in der Reporting Services-Konfiguration gelöscht (letzte Registerkarte der Liste).
  • und dann hat es funktioniert.
5
user162362

Ich habe die folgenden Schritte verwendet und es funktioniert für mich.

Öffnen Sie den Konfigurations-Manager von Reporting Services -> und stellen Sie eine Verbindung zur Berichtsserverinstanz her -> und klicken Sie dann auf Report Manager-URL.

Klicken Sie auf der Seite URL des Berichts-Managers auf die Schaltfläche Erweitert -> und klicken Sie dann im Multiple Identities for Report Manager auf Hinzufügen.

Wählen Sie im Popup-Feld Report Manager HTTP-URL hinzufügen die Option Hostheader aus, und geben Sie Folgendes ein: localhostKlicken Sie auf OK, um die Änderungen zu speichern.

Dann:

  1. hat die Berichtsserver-URL kopiert
  2. Führen Sie Google Chrome/Internet Explorer als Administrator aus 
  3. Fügen Sie die URL in die Adressleiste ein und drücken Sie die Eingabetaste.

es funktioniert gut für Internet Explorer und Google Chrome, aber nicht für Mozilla Firefox.

Falls Firefox nach Benutzername und Passwort fragt, gebe ich es an, aber es funktioniert nicht. Ich bin Admin und habe volles Recht. 

Ich habe noch 1 Änderungssatz "Benutzerkontensteuerungseinstellungen" vorgenommen, um nie benachrichtigt zu werden.

Wenn Sie bei der Bereitstellung dieses Berichts über Visual Studio eine solche Ausnahme erhalten, führen Sie folgende Schritte aus:

  1. Öffnen Sie Google Chrome/Internet Explorer mit Administratorrechten.
  2. Öffnen Sie die Berichtsserver-URL darin.

3.Klicken Sie auf "Neue Rollenzuweisung", fügen Sie das hinzu, geben Sie den Benutzernamen ein und wählen Sie die Rollen aus .  enter image description here

  1. oK klicken.
  2. Stellen Sie jetzt den Bericht von Visual Studio bereit. Es funktioniert und verteilt die Berichte auf dem angegebenen Server.

Nach dem Einrichten von SSRS 2016 habe ich RDP auf dem Server (Windows Server 2012 R2) installiert, zur Berichts-URL ( https://reports.fakeserver.net/Reports/browse/ ) navigiert und einen Ordnertitel erstellt FakeFolder; alles schien gut zu funktionieren. Ich habe dann die Verbindung zum Server getrennt, die gleiche URL aufgerufen, mich als derselbe Benutzer angemeldet und der folgende Fehler aufgetreten.

Die Berechtigungen für den Benutzer 'fakeserver\mitchs' sind unzureichend zur Durchführung dieser Operation.

Verwirrt habe ich so ziemlich jede auf dieser Seite vorgeschlagene Lösung ausprobiert und konnte beim Navigieren zu der URL und beim Authentifizieren immer noch nicht dasselbe Verhalten lokal und extern erzeugen. Dann habe ich auf die Ellipse von FakeFolder geklickt, auf Verwalten geklickt, auf Sicherheit geklickt (auf der linken Seite des Bildschirms) und mich als Benutzer mit vollständigen Berechtigungen hinzugefügt. Nachdem ich mich vom Server getrennt hatte, habe ich nach https://reports.fakeserver.net/Reports/browse/FakeFolder gesucht und konnte den Inhalt des Ordners anzeigen, ohne dass der Berechtigungsfehler angezeigt wurde. Wenn ich jedoch auf die Startseite geklickt habe, habe ich den Berechtigungsfehler erhalten.

Für meine Zwecke war dies gut genug, da kein anderer Benutzer jemals zur Stamm-URL navigieren muss. Daher habe ich mir immer eine mentale Notiz gemacht, wenn ich Änderungen an SSRS vornehmen muss, um zuerst eine Verbindung zum Server herzustellen und dann zur Berichts-URL zu navigieren .

4
Mitch Stewart

Alte, aber relevante Ausgabe. Ich löste mich für 2012, indem ich mich beim Berichterstellungsserver anmeldete und:

  • navigieren Sie zu http: // localhost/reports/
  • Klicken Sie oben rechts auf "Websiteeinstellungen" (war nur verfügbar, wenn Sie sich beim Berichtsserver anmelden).
  • Gehen Sie zur Registerkarte "Sicherheit" und klicken Sie auf "Neue Rollenzuweisung".
  • Mein DOMAIN\USERNAME als Systemadministrator hinzugefügt

Ich kann nicht sagen, dass ich mit dieser Lösung zufrieden bin, aber ich brauchte etwas, das funktionierte und funktionierte. Hoffe das hilft jemand anderem.

4
user2051770

Problem:

Fehler rsAccessDenied: Die Berechtigungen, die dem Benutzer "Benutzer\Benutzer" erteilt wurden, reichen nicht aus, um diesen Vorgang auszuführen.

Lösung:

Klicken Sie auf "Ordnereinstellung"> "Neue Rollenzuweisung" Geben Sie "Benutzer\Benutzer" in das Textfeld "Gruppen- oder Benutzernamen" ein .___ Markieren Sie die Kontrollkästchen "Rollen", die der Benutzer verwenden soll.

3
Vicky

Dies hat für mich funktioniert. Gehen Sie zum Berichts-Manager, überprüfen Sie die Websiteeinstellungen -> Sicherheit -> Neue Rollenzuweisung -> Fügen Sie den Benutzer hinzu

- Wechseln Sie auch zu Datensätze im Berichts-Manager -> Ihre Berichtsdatei -> Sicherheit -> Neue Rollenzuweisung -> fügen Sie den Benutzer mit der erforderlichen Rolle hinzu.

Vielen Dank!

2

Öffnen Sie den Internet Explorer als Administrator.

Öffnen Sie die URL der Berichte http://machinename/reportservername.

geben Sie dann unter "Ordnereinstellungen" die Berechtigung für die erforderlichen Benutzergruppen an. 

2
atur

Was für mich gearbeitet hat war:

Open localhost/reports
Go to properties tab (SSRS 2008)
Security->New Role Assignment
Add DOMAIN/USERNAME or DOMAIN/USERGROUP
Check Report builder
2
Ajay

Danke für das Teilen. Nachdem Sie 1,5 Tage lang Probleme hatten, wurde festgestellt, dass der Berichtsserver mit einer falschen Domänen-IP konfiguriert wurde. Es wurde mit der Sicherungsdomänen-IP konfiguriert, die offline ist. Ich habe dies in der Benutzergruppenkonfiguration identifiziert, in der der Domänenname nicht aufgeführt war. IP-Adresse geändert und der Berichtsserver neu gestartet. Problem gelöst.

1
Vijay

Für SQL Reporting Services 2012 - SP1 und SharePoint 2013.

Ich habe das gleiche Problem: Die Berechtigungen, die dem Benutzer "[AppPoolAccount]" erteilt wurden, sind für die Ausführung dieses Vorgangs nicht ausreichend.

Ich ging in die Dienstanwendungseinstellungen ein, klickte auf Schlüsselverwaltung, dann auf Schlüssel ändern und ließ den Schlüssel neu generieren.

1

Ich weiß, dass es schon lange her ist, kann aber für alle anderen Neuankömmlinge hilfreich sein,

Ich habe mich entschieden, Benutzernamen, Kennwort und Domäne zu übergeben, während ich SSRS-Berichte anforderte. Deshalb habe ich eine Klasse erstellt, die IReportServerCredentials implementiert.

 public class ReportServerCredentials : IReportServerCredentials   
{
    #region  Class Members
        private string username;
        private string password;
        private string domain;
    #endregion

    #region Constructor
        public ReportServerCredentials()
        {}
        public ReportServerCredentials(string username)
        {
            this.Username = username;
        }
        public ReportServerCredentials(string username, string password)
        {
            this.Username = username;
            this.Password = password;
        }
        public ReportServerCredentials(string username, string password, string domain)
        {
            this.Username = username;
            this.Password = password;
            this.Domain = domain;
        }
    #endregion

    #region Properties
        public string Username
        {
            get { return this.username; }
            set { this.username = value; }
        }
        public string Password
        {
            get { return this.password; }
            set { this.password = value; }
        }
        public string Domain
        {
            get { return this.domain; }
            set { this.domain = value; }
        }
        public WindowsIdentity ImpersonationUser
        {
            get { return null; }
        }
        public ICredentials NetworkCredentials
        {
            get
            {
                return new NetworkCredential(Username, Password, Domain);
            }
        }
    #endregion

    bool IReportServerCredentials.GetFormsCredentials(out System.Net.Cookie authCookie, out string userName, out string password, out string authority)
    {
        authCookie = null;
        userName = password = authority = null;
        return false;
    }
}

wenn Sie SSRS Reprots aufrufen, geben Sie den folgenden Code ein 

 ReportViewer rptViewer = new ReportViewer();
 string RptUserName = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUser"]);
        string RptUserPassword = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUserPassword"]);
        string RptUserDomain = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUserDomain"]);
        string SSRSReportURL = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportURL"]);
        string SSRSReportFolder = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportFolder"]);

        IReportServerCredentials reportCredentials = new ReportServerCredentials(RptUserName, RptUserPassword, RptUserDomain);
        rptViewer.ServerReport.ReportServerCredentials = reportCredentials;
        rptViewer.ServerReport.ReportServerUrl = new Uri(SSRSReportURL);

SSRSReportUser, SSRSReportUserPassword, SSRSReportUserDomain und SSRSReportFolder werden in web.config-Dateien definiert.

1
Dhruv Patel

Genau wie Nasser weiß ich, dass dies vor einiger Zeit geschehen ist, aber ich wollte meine Lösung für jeden veröffentlichen, der dieses Problem in der Zukunft hat. 

Ich hatte meinen Bericht so eingerichtet, dass er eine Datenverbindung in einer auf SharePoint gehosteten Datenverbindungsbibliothek verwenden würde. Mein Problem war, dass die Datenverbindung nicht "genehmigt" wurde, sodass sie von anderen Benutzern verwendet werden konnte. 

Eine andere Sache, nach der Sie suchen sollten, würde sicherstellen, dass die Berechtigungen für diese Datenverbindungsbibliothek den ausgewählten Benutzern auch das Lesen ermöglichen. 

Hoffe das hilft jemand früher oder später!

1
T0t3sMcG0t3s

Der Bericht möchte möglicherweise auf eine DataSource oder DataView zugreifen, auf die der AD-Benutzer (oder die AD-Gruppe) über unzureichende Zugriffsrechte verfügt. 

Stellen Sie sicher, dass Sie die folgenden URLs auschecken: 

  • http://REPORTSERVERNAME/Reports/Pages/Folder.aspx?ItemPath=%2fDataSources
  • http://REPORTSERVERNAME/Reports/Pages/Folder.aspx?ItemPath=%2fDataSets

Dann wählen Sie Folder Settings

 Folder Settings

(oder die entsprechende Person DataSource oder DataSet) und wählen Sie Security. Die Benutzergruppe muss über die Berechtigung Browser verfügen. 

 enter image description here

0
MovGP0

Was für mich funktioniert hat war:

  • Gehen Sie zur Website-Einstellung 
  • Klicken Sie auf "Siteweite Sicherheit konfigurieren".
  • Klicken Sie in der oberen Leiste auf die Schaltfläche "Neue Rollenzuweisung"
  • Gib der neuen Rolle den folgenden Namen "Everyone"
  • Erteilen Sie von den verfügbaren Rollen nur "Systembenutzer"
  • Klicken Sie auf "Übernehmen".

Das sollte es tun,

Viel Glück!

0
CT

Führen Sie BIDS als Administrator trotz vorhandener Mitgliedschaft in der Administratorengruppe aus.