Provisioning di sottoscrizioni e avvisi per le applicazioni di servizio SSRSProvision Subscriptions and Alerts for SSRS Service Applications

Reporting ServicesReporting Services Le sottoscrizioni e gli avvisi dati richiedono SQL Server Agent e la configurazione di autorizzazioni per SQL Server Agent. subscriptions and data alerts require SQL Server Agent and require the configuration of permissions for SQL Server Agent. Se vengono visualizzati messaggi di errore indicanti che si richiede SQL Server Agent sebbene sia in esecuzione, aggiornare o verificare le autorizzazioni.If you see error messages that indicate SQL Server Agent is required and you have verified SQL Server Agent is running, then update or verify permissions. L'ambito di questo argomento è Reporting ServicesReporting Services in modalità SharePoint e vengono descritti tre modi per aggiornare le autorizzazioni di SQL Server Agent con sottoscrizioni di Reporting ServicesReporting Services .The scope of this topic is Reporting ServicesReporting Services in SharePoint mode and the topic describes three ways you can update the permissions of SQL Server Agent with Reporting ServicesReporting Services subscriptions. Le credenziali utilizzata nei passaggi di questo argomento devono disporre delle autorizzazioni sufficienti per concedere autorizzazioni di esecuzione a RSExecRole per gli oggetti nell'applicazione di servizio, il database msdb e database master.The credentials you use for the steps in this topic need to have sufficient permissions to grant execute permissions to the RSExecRole for objects in the service application, msdb, and master databases.

||
|-|
| Si applica a:Applies to: SharePoint 2016 | SharePoint 2013 Si applica a:Applies to: SharePoint 2016 | SharePoint 2013|

Le autorizzazioni di SQL Agent per database dell'applicazione di servizioSQL Agent permissions to Service Application DBs

DescriptionDescription
11 Istanza del motore di database di SQL Server che ospita i database dell'applicazione di servizio Reporting Services.The instance of SQL Server Database engine that is hosting the Reporting Services service application databases.
22 Istanza di SQL Server Agent per l'istanza del motore di database SQL.The instance of SQL Server agent for the instance of the SQL database engine.
33 Database dell'applicazione di servizio Reporting Services.The Reporting Services service application databases. I nomi si basano sulle informazioni utilizzate per creare l'applicazione di servizio.The names are based on the information used for creating the service application. Di seguito sono riportati esempi di nomi di database:The following are example database names:

ReportingService_2fbae157295d49df86d0b85760c704b0ReportingService_2fbae157295d49df86d0b85760c704b0

ReportingService_2fbae157295d49df86d0b85760c704b0_AlertingReportingService_2fbae157295d49df86d0b85760c704b0_Alerting

ReportingService_2fbae157295d49df86d0b85760c704b0TempDBReportingService_2fbae157295d49df86d0b85760c704b0TempDB
44 Il database master e MSDB dell'istanza del motore di database SQL Server.The master and MSDB database of the instance of the SQL Server Database engine.

Utilizzare uno dei tre metodi seguenti per aggiornare le autorizzazioni:Use one the following three methods to update the permissions:

  1. Digitare le credenziali nella pagina Avvisi e sottoscrizioni provisioning e fare clic su OK.From the Provisions and Subscriptions and Alerts page, type credentials and click ok.

  2. Nella pagina Avvisi e sottoscrizioni provisioning, fare clic sul pulsante Download script per scaricare uno script Transact-SQL che può essere usato per configurare le autorizzazioni.From the Provisions and Subscriptions and Alerts page, click the Download Script button to download a transact SQL script that can be used to configure permissions.

  3. Eseguire un cmdlet di PowerShell per compilare uno script Transact-SQL che può essere utilizzato per configurare le autorizzazioni.Run a PowerShell cmdlet to build a transact SQL script that can be used to configure permissions.

Per aggiornare le autorizzazioni utilizzando la pagina di provisioningTo update permissions using the provision page

  1. Nel gruppo Gestione applicazioni di Amministrazione centrale SharePoint fare clic su Gestisci applicazioni di servizio.From SharePoint Central Administration, in the Application Management group click Manage Service Applications

  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.Find your service application in the list and click the name of the application or click the Type column to select the services application and click the Manage button in the SharePoint ribbon.

  3. Fare clic su Avvisi e sottoscrizioni provisioning nella pagina Gestione applicazione di Reporting Services.On the Manage Reporting Services Application page, click Provision Subscriptions and Alerts.

  4. Digitare le credenziali dell'amministratore di SharePoint se sufficienti per accedere al database master e ai database dell'applicazione di servizio.If the SharePoint administrator has enough privileges to the Master database and the service application databases, type those credentials.

  5. Fare clic sul pulsante OK .Click the OK button.

Per scaricare lo script Transact-SQL To download the Transact-SQL Script

  1. Nel gruppo Gestione applicazioni di Amministrazione centrale SharePoint fare clic su Gestisci applicazioni di servizio.From SharePoint Central Administration, in the Application Management group click Manage Service Applications

  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.Find your service application in the list and click the name of the application or click the Type column to select the services application and click the Manage button in the SharePoint ribbon.

  3. Fare clic su Avvisi e sottoscrizioni provisioning nella pagina Gestione applicazione di Reporting Services.On the Manage Reporting Services Application page, click Provision Subscriptions and Alerts.

  4. Verificare che SQL Server Agent sia in esecuzione nell'area Visualizzazione stato .In the View Status area, verify SQL Server Agent is running.

  5. Fare clic su Download script per scaricare uno script Transact-SQL che può essere eseguito in SQL Server Management Studio per concedere le autorizzazioni.Click Download Script to download a transact SQL script you can run in SQL Server Management studio to grant permissions. 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.The script file name that is created will contain the name of your Reporting Services service application name, for example [name of the service application]-GrantRights.sql.

Per generare l'istruzione Transact-SQL con PowerShellTo generate the Transact-SQL statement with 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.You can also use a Windows PowerShell cmdlet in the SharePoint 2016, or SharePoint 2013, Management Shell to create the Transact-SQL script.

  2. Scegliere Tutti i programmi dal menu Start.On the Start menu, click All Programs.

  3. Espandere Prodotti Microsoft SharePoint 2016 e fare clic su Shell di gestione SharePoint 2016.Expand Microsoft SharePoint 2016 Products and click SharePoint 2016 Management Shell.

  4. Aggiornare il seguente cmdlet di PowerShell sostituendo il nome del database del server di report, l'account del pool di applicazioni e il percorso dell'istruzione.Update the following PowerShell cmdlet by replacing the name of the report server database, application pool account, and the path of the statement.

    Sintassi del cmdlet: Get-SPRSDatabaseRightsScript –DatabaseName <ReportingServices database name> -UserName <app pool account> -IsWindowsUser | Out-File <path of statement>Syntax of 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.sqlSample cmdlet: Get-SPRSDatabaseRightsScript –DatabaseName ReportingService_46fd00359f894b828907b254e3f6257c –UserName “NT AUTHORITY\NETWORK SERVICE” –IsWindowsUser | Out-File c:\SQLServerAgentrights.sql

Utilizzo dello script Transact-SQLUsing the Transact-SQL Script

Le seguenti procedure possono essere utilizzate con gli script scaricati dalla pagina di provisioning o creati tramite PowerShell.The following procedures can be used with scripts download from the provisions page or scripts created using PowerShell.

Per caricare lo script Transact-SQL in SQL Server Management StudioTo load the Transact-SQL script in SQL Server Management Studio

  1. Per aprire SQL Server Management Studio, nel menu Start scegliere Microsoft SQL Server 2017Microsoft SQL Server 2017 e quindi fare clic su SQL Server Management Studio.To open SQL Server Management Studio, on the Start menu, click Microsoft SQL Server 2017Microsoft SQL Server 2017 and click SQL Server Management Studio.

  2. Nella finestra di dialogo Connetti al server impostare le opzioni seguenti:In the Connect to Server dialog box set the following options:

    • Nell'elenco Tipo server selezionare Motore di database.In the Server type list, select Database Engine

    • Nella casella Nome serverdigitare il nome dell'istanza di SQL Server in cui si desidera configurare SQL Server Agent.In Server Name, type the name of the SQL Server instance on which you want to configure SQL Server Agent.

    • Selezionare una modalità di autenticazione.Select an authentication mode.

    • Se ci si connette utilizzando l'autenticazione di SQL Server, specificare un account e una password.If connecting using SQL Server Authentication, provide a login and password.

  3. Fare clic su Connetti.Click Connect.

Per eseguire l'istruzione Transact-SQLTo run the Transact-SQL statement

  1. Fare clic su Nuova querynella barra degli strumenti di SQL Server Management Studio.On the toolbar of SQL Server Management Studio, click New Query.

  2. Scegliere Apri dal menu Filee quindi fare clic su File.On the File menu, click Open, and then click File.

  3. Passare alla cartella in cui è stata salvata l'istruzione Transact-SQL generata nella shell di gestione di SharePoint 2016 o SharePoint 2013.Navigate to the folder where you saved the Transact-SQL statement that you generated in SharePoint 2016, or SharePoint 2013, Management Shell.

  4. Selezionare il file, quindi fare clic su Apri.Click the file and then click Open.

    L'istruzione viene aggiunta alla finestra della query.The statement is added to the query window.

  5. Fare clic su Esegui.Click Execute.