Configurazione di sottoscrizioni e avvisi per applicazioni di servizio SSRS

Le sottoscrizioni e gli avvisi dati di Reporting Services richiedono SQL Server Agent e la configurazione di autorizzazioni per SQL Server Agent. Se vedi messaggi di errore che indicano che è richiesto SQL Server Agent e hai verificato che SQL Server Agent è in esecuzione, allora aggiorna o verifica le autorizzazioni. L'ambito di questo argomento è Reporting Services in modalità SharePoint e vengono descritti tre modi per aggiornare le autorizzazioni di SQL Server Agent con sottoscrizioni di Reporting Services. Le credenziali utilizzate nei passaggi di questo argomento devono disporre delle autorizzazioni sufficienti per concedere autorizzazioni di esecuzione per RSExecRole per gli oggetti nel servizio applicativo, nel database msdb e nel database master.

Si applica a: SharePoint 2016 | SharePoint 2013

Autorizzazioni di SQL Agent per i database dell'applicazione di servizio

Descrizione
1 Istanza del motore di database di SQL Server che ospita i database dell'applicazione di servizio Reporting Services.
2 Istanza di SQL Server Agent per l'istanza del motore di database SQL.
3 Database dell'applicazione di servizio Reporting Services. I nomi si basano sulle informazioni utilizzate per creare l'applicazione di servizio. Di seguito sono riportati esempi di nomi di database:

ReportingService_2fbae157295d49df86d0b85760c704b0

ReportingService_2fbae157295d49df86d0b85760c704b0_Alerting

ReportingService_2fbae157295d49df86d0b85760c704b0TempDB
4 Il database master e MSDB dell'istanza del motore di database di SQL Server.

Utilizzare uno dei tre metodi seguenti per aggiornare le autorizzazioni:

  1. Digitare le credenziali nella pagina Provisioning e sottoscrizioni e avvisi e fare clic su ok.

  2. Nella pagina Provisionamento, sottoscrizioni e avvisi, fare clic sul pulsante Scarica script per scaricare uno script SQL Transact che può essere usato per configurare i permessi.

  3. Eseguire un cmdlet di PowerShell per compilare uno script Transact-SQL che può essere usato per configurare le autorizzazioni.

Per aggiornare le autorizzazioni utilizzando la pagina di configurazione

  1. Nel gruppo Gestione applicazioni di Amministrazione centrale SharePoint fare clic su Gestisci applicazioni di servizio.

  2. Individuare l'applicazione di servizio nell'elenco e fare clic sul nome dell'applicazione oppure fare clic sulla colonna Tipo per selezionare l'applicazione di servizio e fare clic sul pulsante Gestisci nella barra multifunzione di SharePoint.

  3. Fare clic su Avvisi e sottoscrizioni provisioning nella pagina Gestione applicazione di Reporting Services.

  4. Digitare i dati di accesso se l'amministratore di SharePoint dispone di privilegi sufficienti per accedere al database master e ai database dell'applicazione di servizio.

  5. Fare clic sul pulsante OK .

Per scaricare lo script Transact-SQL

  1. Nel gruppo Gestione applicazioni di Amministrazione centrale SharePoint fare clic su Gestisci applicazioni di servizio.

  2. Individuare l'applicazione di servizio nell'elenco e fare clic sul nome dell'applicazione oppure fare clic sulla colonna Tipo per selezionare l'applicazione di servizio e fare clic sul pulsante Gestisci nella barra multifunzione di SharePoint.

  3. Nella pagina Gestione applicazione di Reporting Services, fare clic su Provisioning di sottoscrizioni e avvisi.

  4. Nell'area Visualizzazione stato, verificare che SQL Server Agent sia in esecuzione.

  5. Fare clic su Download script per scaricare uno script di Transact-SQL che è possibile eseguire in SQL Server Management Studio per concedere le autorizzazioni. Il nome del file script creato contiene il nome dell'applicazione di servizio di Reporting Services, ad esempio [nome dell'applicazione di servizio]-GrantRights.sql.

Per generare l'istruzione Transact-SQL con PowerShell

  1. È possibile utilizzare un cmdlet di Windows PowerShell nella shell di gestione di SharePoint 2016 o SharePoint 2013 anche per creare uno script Transact-SQL.

  2. Scegliere Tutti i programmi dal menu Start.

  3. Espandere Prodotti Microsoft SharePoint 2016 e fare clic su Shell di gestione SharePoint 2016.

  4. Aggiornare il seguente cmdlet di PowerShell sostituendo il nome del database del server di reportistica, l'account del pool applicazioni e il percorso del comando.

    Sintassi del cmdlet:Get-SPRSDatabaseRightsScript -DatabaseName <ReportingServices database name> -UserName <app pool account> -IsWindowsUser | Out-File <path of statement>

    Cmdlet di esempio:Get-SPRSDatabaseRightsScript -DatabaseName ReportingService_46fd00359f894b828907b254e3f6257c -UserName "NT AUTHORITY\NETWORK SERVICE" -IsWindowsUser | Out-File c:\SQLServerAgentrights.sql

Utilizzo dello script Transact-SQL

Le seguenti procedure possono essere utilizzate con gli script scaricati dalla pagina di provisioning o creati tramite PowerShell.

Per caricare lo script Transact-SQL in SQL Server Management Studio

  1. Per aprire SQL Server Management Studio, fare clic sul menu Start, scegliere Microsoft SQL Server e fare clic su SQL Server Management Studio.

  2. Nella finestra di dialogo Connetti al server impostare le opzioni seguenti:

    • Nell'elenco Tipo server selezionare Motore di database.

    • Nella casella Nome serverdigitare il nome dell'istanza di SQL Server in cui si desidera configurare SQL Server Agent.

    • Selezionare una modalità di autenticazione.

    • Se ci si connette utilizzando l'autenticazione di SQL Server, specificare un account e una password.

  3. Fare clic su Connetti.

Per eseguire l'istruzione Transact-SQL

  1. Fare clic su Nuova querynella barra degli strumenti di SQL Server Management Studio.

  2. Scegliere Apri dal menu Filee quindi fare clic su File.

  3. Passare alla cartella in cui è stata salvata l'istruzione Transact-SQL generata nella shell di gestione di SharePoint 2016 o SharePoint 2013.

  4. Selezionare il file, quindi fare clic su Apri.

    L'istruzione viene aggiunta alla finestra della query.

  5. Fare clic su Esegui.