Bereitstellen von Abonnements und Warnungen für SSRS-Dienstanwendungen

Reporting Services-Abonnements und -Datenwarnungen erfordern möglicherweise die Konfiguration von SQL Server-Agent-Berechtigungen. Wenn Fehlermeldungen darauf hinweisen, dass SQL Server-Agent erforderlich ist, Sie jedoch sichergestellt haben, dass SQL Server-Agent gestartet wurde, müssen Sie die Berechtigungen aktualisieren. Die von Ihnen eingegebenen Anmeldeinformationen müssen ausreichende Berechtigungen aufweisen, um Ausführberechtigungen für RSExecRole für Objekte in der Dienstanwendung, msdb und Masterdatenbanken zu gewähren.

  • SQL Agent-Berechtigungen für Dienstanwendungs-Datenbanken

 

Beschreibung

1

Die Instanz des SQL Server-Datenbankmoduls, die die Reporting Services-Dienstanwendungsdatenbanken hostet.

2

Die Instanz des SQL Server-Agents für die Instanz des SQL-Datenbankmoduls

3

Die Reporting Services-Dienstanwendungsdatenbanken Die Namen basieren auf den Informationen, die zum Erstellen der Dienstanwendung verwendet wurden. Es werden beispielsweise folgende Datenbanknamen verwendet:

  • ReportingService_2fbae157295d49df86d0b85760c704b0

  • ReportingService_2fbae157295d49df86d0b85760c704b0_Alerting

  • ReportingService_2fbae157295d49df86d0b85760c704b0TempDB

4

Der Master und die MSDB-Datenbank der Instanz des SQL-Datenbankmoduls.

In diesem Thema werden drei Methoden zum Update der Berechtigungen beschrieben.

  1. Eingeben von Anmeldeinformationen auf der Seite für Bereitstellungen und Abonnements und Warnungen und Klicken auf OK

  2. Klicken auf die Schaltfläche Skript herunterladen auf der Seite Bereitstellungen und Abonnements und Warnungen, um ein Transact-SQL-Skript für die Konfiguration von Berechtigungen herunterzuladen

  3. Ausführen eines PowerShell-Cmdlet, um ein Transact-SQL-Skript für die Konfiguration von Berechtigungen zu erstellen

So aktualisieren Sie Berechtigungen mithilfe der Bereitstellungsseite

  1. Klicken Sie in der SharePoint-Zentraladministration in der Gruppe Anwendungsverwaltung auf Dienstanwendungen verwalten.

  2. Suchen Sie die Dienstanwendung in der Liste, und klicken Sie auf den Namen der Anwendung. Sie können zum Auswählen der Dienstanwendung auch auf die Spalte Typ und anschließend im SharePoint-Menüband auf die Schaltfläche Verwalten klicken.

  3. Klicken Sie auf der Seite Reporting Services-Anwendung verwalten auf Abonnements und Warnungen bereitstellen.

  4. Wenn der SharePoint-Administrator über ausreichende Berechtigungen für die Masterdatenbank und die Dienstanwendungsdatenbanken verfügt, geben Sie diese Anmeldeinformationen ein.

  5. Klicken Sie auf die Schaltfläche OK.

So laden Sie das Transact-SQL-Skript herunter

  1. Klicken Sie in der SharePoint-Zentraladministration in der Gruppe Anwendungsverwaltung auf Dienstanwendungen verwalten.

  2. Suchen Sie die Dienstanwendung in der Liste, und klicken Sie auf den Namen der Anwendung. Sie können zum Auswählen der Dienstanwendung auch auf die Spalte Typ und anschließend im SharePoint-Menüband auf die Schaltfläche Verwalten klicken.

  3. Klicken Sie auf der Seite Reporting Services-Anwendung verwalten auf Abonnements und Warnungen bereitstellen.

  4. Überprüfen Sie im Bereich Status anzeigen, ob der SQL Server-Agent ausgeführt wird.

  5. Klicken Sie auf Skript herunterladen, um das Transact-SQL-Skript herunterzuladen, das Sie zum Erteilen von Berechtigungen in SQL Server Management Studio ausführen können. Der Name der erstellten Skriptdatei enthält den Namen der Reporting Services-Dienstanwendung, z. B. [Name der Dienstanwendung]-GrantRights.sql.

So generieren Sie die Transact-SQL-Anweisung mit PowerShell

  1. Sie können auch ein Windows PowerShell-cmdlet in der SharePoint 2010-Verwaltungsshell verwenden, um das Transact-SQL-Skript zu erstellen.

  2. Klicken Sie im Menü Start auf Alle Programme.

  3. Erweitern Sie Microsoft SharePoint 2010-Produkte, und klicken Sie auf SharePoint 2010-Verwaltungsshell.

  4. Aktualisieren Sie das folgende PowerShell-Cmdlet, indem Sie den Namen der Berichtsserver-Datenbank, das Anwendungspoolkonto und den Pfad der Anweisung ersetzen.

    Syntax des Cmdlets: Get-SPRSDatabaseRightsScript –DatabaseName <ReportingServices database name> -UserName <app pool account> -IsWindowsUser | Out-File <path of statement>

    Beispiel-Cmdlet: Get-SPRSDatabaseRightsScript –DatabaseName ReportingService_46fd00359f894b828907b254e3f6257c –UserName “NT AUTHORITY\NETWORK SERVICE” –IsWindowsUser | Out-File c:\SQLServerAgentrights.sql

Verwenden des Transact-SQL-Skripts

Die folgenden Verfahren können mit Skripts verwendet werden, die von der Bereitstellungsseite heruntergeladen oder mit PowerShell erstellt wurden.

So laden Sie das Transact-SQL-Skript in SQL Server Management Studio

  1. Klicken Sie zum Öffnen von SQL Server Management Studio im Menü Start auf Microsoft SQL Server 2012 und dann auf SQL Server Management Studio.

  2. Legen Sie im Dialogfeld Verbindung mit Server herstellen die folgenden Optionen fest:

    • Wählen Sie in der Liste Servertyp die Option Datenbankmodul aus.

    • Geben Sie unter Servernamen den Namen der SQL Server-Instanz ein, auf der Sie den SQL Server-Agent konfigurieren möchten.

    • Wählen Sie einen Authentifizierungsmodus aus.

    • Wenn Sie eine Verbindung mit SQL Server-Authentifizierung herstellen, geben Sie einen Anmeldenamen und ein Kennwort an.

  3. Klicken Sie auf Verbinden.

So führen Sie die Transact-SQL-Anweisung aus

  1. Klicken Sie auf der Symbolleiste von SQL Server Management Studio auf Neue Abfrage.

  2. Klicken Sie im Menü Datei auf Öffnen und dann auf Datei.

  3. Navigieren Sie zu dem Ordner, in dem Sie die Transact-SQL-Anweisung gespeichert haben, die Sie in der SharePoint 2010-Verwaltungsshell generiert haben.

  4. Klicken Sie auf die Datei, und klicken Sie dann auf Öffnen.

    Die Anweisung wird dem Abfragefenster hinzugefügt.

  5. Klicken Sie auf Ausführen.