Creare RSExecRoleCreate the RSExecRole

Reporting ServicesReporting Services viene utilizzato un ruolo del database predefinito denominato RSExecRole che consente di concedere autorizzazioni del server di report al database relativo. uses a predefined database role called RSExecRole to grant report server permissions to the report server database. Il ruolo RSExecRole viene creato automaticamente con il database del server di report.The RSExecRole role is created automatically with the report server database. Si consiglia di non modificare mai né di assegnare utenti a tale ruolo.As a rule, you should never modify it or assign other users to the role. Quando si sposta un database del server di report in un SQL ServerSQL Server Motore di databaseDatabase Engine, must re-create the role in the Master and MSDB system databases.However, when you move a report server database to a new or different SQL ServerSQL Server Motore di databaseDatabase Engine, must re-create the role in the Master and MSDB system databases.

Utilizzando le istruzioni indicate di seguito, verranno effettuate le operazioni seguenti:Using the following instructions, you will perform the following steps:

  • Creazione ed esecuzione del provisioning di RSExecRole nel database di sistema master.Create and provision the RSExecRole in the Master system database.

  • Creazione ed esecuzione del provisioning di RSExecRole nel database di sistema MSDB.Create and provision the RSExecRole in the MSDB system database.

Nota

Le istruzioni contenute in questo argomento sono destinate agli utenti che non desiderano eseguire uno script o scrivere codice WMI per effettuare il provisioning del database del server di report.The instructions in this topic are intended for users who do not want to run a script or write WMI code to provision the report server database. Se si gestisce una distribuzione di dimensioni elevate e i database verranno spostati regolarmente, è consigliabile scrivere uno script per automatizzare questi passaggi.If you manage a large deployment and will be moving databases routinely, you should write a script to automate these steps. Per altre informazioni, vedere Accedere al provider WMI per Reporting Services.For more information, see Access the Reporting Services WMI Provider.

Prima di iniziareBefore you start

  • Eseguire il backup delle chiavi di crittografia in modo che sia possibile ripristinarle dopo che il database è stato spostato.Back up the encryption keys so that you can restore them after the database is moved. Questo passaggio non influisce direttamente sulla possibilità di creare e di effettuare il provisioning di RSExecRole, ma è necessario disporre di una copia di backup delle chiavi per verificare il proprio lavoro.This is step does not directly affect your ability to create and provision the RSExecRole, but you must have a backup of the keys in order to verify your work. Per altre informazioni, vedere Eseguire il backup e il ripristino delle chiavi di crittografia di Reporting Services.For more information, see Back Up and Restore Reporting Services Encryption Keys.

  • Verificare di avere eseguito l'accesso con un account utente che dispone delle autorizzazioni sysadmin sull'istanza di SQL ServerSQL Server .Verify you are logged on as a user account that has sysadmin permissions on the SQL ServerSQL Server instance.

  • Verificare che il servizio SQL ServerSQL Server Agent sia installato e che sia in esecuzione nell'istanza del Motore di databaseDatabase Engine che si intende utilizzare.Verify SQL ServerSQL Server Agent service is installed and running on the instance of the Motore di databaseDatabase Engine instance that you plan to use.

  • Collegare i database reportservertempdb e reportserver.Attach the reportservertempdb and reportserver databases. Non è necessario collegare i database per creare il ruolo effettivo, ma è necessario che siano collegati prima che sia possibile eseguire il test del proprio lavoro.You are not required to attach the databases to create the actual role, but they must be attached before you can test your work.

    Le istruzioni per la creazione manuale di RSExecRole devono essere utilizzate nel contesto dell'esecuzione della migrazione di un'installazione del server di report.The instructions for manually creating the RSExecRole are intended to be used within the context of migrating a report server installation. Attività importanti come l'esecuzione del backup e lo spostamento del database del server di report non vengono descritte in questo argomento, ma nella documentazione del Motore di database.Important tasks such as backing up and moving the report server database are not addressed in this topic, but are documented in the Database Engine documentation.

Creazione di RSExecRole nel database masterCreate RSExecRole in Master

Reporting ServicesReporting Services supporti operazioni pianificate, in SQL ServerSQL Server vengono utilizzate stored procedure estese. uses extended stored procedures for SQL ServerSQL Server Agent service to support scheduled operations. I passaggi seguenti illustrano come concedere autorizzazioni di esecuzione per le procedure al ruolo RSExecRole .The following steps explain how to grant Execute permissions for the procedures to the RSExecRole role.

Per creare RSExecRole nel database di sistema master mediante Management StudioTo create RSExecRole in the Master system database using Management Studio

  1. Avviare SQL ServerSQL Server Management StudioManagement Studio , quindi connettersi all'istanza del Motore di databaseDatabase Engine in cui è ospitato il database del server di report.Start SQL ServerSQL Server Management StudioManagement Studio and connect to the Motore di databaseDatabase Engine instance that hosts the report server database.

  2. Aprire Database.Open Databases.

  3. Aprire Database di sistema.Open System Databases.

  4. Aprire Master.Open Master.

  5. Aprire Sicurezza.Open Security.

  6. Aprire Ruoli.Open Roles.

  7. Fare clic con il pulsante destro del mouse su Ruoli del database, quindi scegliere Nuovo ruolo database.Right-click Database Roles, and select New Database Role. Verrà visualizzata la pagina Generale.The General page appears.

  8. In Nome ruolodigitare RSExecRole.In Role name, type RSExecRole.

  9. In Proprietariodigitare DBO.In Owner, type DBO.

  10. Fare clic su Entità a sicurezza diretta.Click Securables.

  11. Fare clic su Cerca.Click Search. Verrà visualizzata la finestra di dialogo Aggiungi oggetti .The Add Objects dialog box appears. L'opzione Specifica oggetti è selezionata per impostazione predefinita.The Specific Objects option is selected by default.

  12. Scegliere OK.Click OK. Verrà visualizzata la finestra di dialogo Seleziona oggetti .The Select Objects dialog box appears.

  13. Fare clic su Tipi di oggetti.Click Object Types.

  14. Fare clic su Stored procedure estese.Click Extended Stored Procedures.

  15. Scegliere OK.Click OK.

  16. Fare clic su Sfoglia.Click Browse.

  17. Scorrere l'elenco delle stored procedure estese e selezionare gli elementi seguenti:Scroll down the list of extended stored procedures and select the following:

    1. xp_sqlagent_enum_jobsxp_sqlagent_enum_jobs

    2. xp_sqlagent_is_startingxp_sqlagent_is_starting

    3. xp_sqlagent_notifyxp_sqlagent_notify

  18. Fare clic su OK, quindi fare di nuovo clic su OK .Click OK, and the click OK again.

  19. Nella colonna Concedi della riga Esegui selezionare la casella di controllo, quindi fare clic su OK.In the Execute row, in the Grant column, click the check box, and then click OK.

  20. Ripetere il passaggio per ognuna delle stored procedure rimanenti.Repeat for each of the remaining stored procedures. ARSExecRole devono essere concesse le autorizzazioni di esecuzione per tutte le tre stored procedure.RSExecRole must be granted Execute permissions for all three stored procedures.

    Pagina Proprietà ruolo databaseDatabase Role Properties page

Creazione di RSExecRole nel database MSDBCreate RSExecRole in MSDB

Per supportare operazioni pianificate, in Reporting Services vengono utilizzate le stored procedure per il servizio SQL Server Agent e le informazioni sul processo vengono recuperate dalle tabelle di sistema.Reporting Services uses stored procedures for SQL Server Agent service and retrieves job information from system tables to support scheduled operations. I passaggi seguenti illustrano come concedere autorizzazioni di esecuzione per le procedure e autorizzazioni di selezione sulle tabelle a RSExecRole.The following steps explain how to grant Execute permissions for the procedures and Select permissions on the tables to the RSExecRole.

Per creare RSExecRole nel database di sistema MSDBTo create RSExecRole in the MSDB system database

  1. Ripetere passaggi analoghi per concedere le autorizzazioni alle stored procedure e alle tabelle nel database MSDB.Repeat similar steps for granting permissions to stored procedures and tables in MSDB. Per semplificare i passaggi, il provisioning delle stored procedure e delle tabelle verrà effettuato separatamente.To simplify the steps, you will provision the stored procedures and tables separately.

  2. Aprire MSDB.Open MSDB.

  3. Aprire Sicurezza.Open Security.

  4. Aprire Ruoli.Open Roles.

  5. Fare clic con il pulsante destro del mouse su Ruoli del database, quindi scegliere Nuovo ruolo database.Right-click Database Roles, and select New Database Role. Verrà visualizzata la pagina Generale.The General page appears.

  6. In Nome ruolo digitare RSExecRole.In Role name, type RSExecRole.

  7. In Proprietario digitare DBO.In Owner, type DBO.

  8. Fare clic su Entità a sicurezza diretta.Click Securables.

  9. Scegliere Aggiungi.Click Add. Verrà visualizzata la finestra di dialogo Aggiungi oggetti .The Add Objects dialog box appears. L'opzione Specifica oggetti è selezionata per impostazione predefinita.The Specify Objects option is selected by default.

  10. Scegliere OK.Click OK.

  11. Fare clic su Tipi di oggetti.Click Object Types.

  12. Fare clic su Stored procedure.Click Stored Procedures.

  13. Scegliere OK.Click OK.

  14. Fare clic su Sfoglia.Click Browse.

  15. Scorrere l'elenco degli elementi e selezionare gli elementi seguenti:Scroll down the list of items and select the following:

    1. sp_add_categorysp_add_category

    2. sp_add_jobsp_add_job

    3. sp_add_jobschedulesp_add_jobschedule

    4. sp_add_jobserversp_add_jobserver

    5. sp_add_jobstepsp_add_jobstep

    6. sp_delete_jobsp_delete_job

    7. sp_help_categorysp_help_category

    8. sp_help_jobsp_help_job

    9. sp_help_jobschedulesp_help_jobschedule

    10. sp_verify_job_identifierssp_verify_job_identifiers

  16. Fare clic su OK, quindi fare di nuovo clic su OK .Click OK, and the click OK again.

  17. Selezionare la prima stored procedure, ovvero sp_add_category.Select the first stored procedure: sp_add_category.

  18. Nella colonna Concedi della riga Esegui selezionare la casella di controllo, quindi fare clic su OK.In the Execute row, in the Grant column, click the checkbox, and then click OK.

  19. Ripetere il passaggio per ognuna delle stored procedure rimanenti.Repeat for each of the remaining stored procedures. A RSExecRole devono essere concesse le autorizzazioni di esecuzione per tutte le dieci stored procedure.RSExecRole must be granted Execute permissions for all ten stored procedures.

  20. Nella scheda Entità a sicurezza diretta fare clic nuovamente su Aggiungi .On the Securables tab, and click Add again. Verrà visualizzata la finestra di dialogo Aggiungi oggetti .The Add Objects dialog box appears. L'opzione Specifica oggetti è selezionata per impostazione predefinita.The Specify Objects option is selected by default.

  21. Scegliere OK.Click OK.

  22. Fare clic su Tipi di oggetti.Click Object Types.

  23. Fare clic su Tabelle.Click Tables.

  24. Scegliere OK.Click OK.

  25. Fare clic su Sfoglia.Click Browse.

  26. Scorrere l'elenco degli elementi e selezionare gli elementi seguenti:Scroll down the list of items and select the following:

    1. syscategoriessyscategories

    2. sysjobssysjobs

  27. Fare clic su OK, quindi fare di nuovo clic su OK .Click OK, and the click OK again.

  28. Selezionare la prima tabella, ovvero syscategories.Select the first table: syscategories.

  29. Nella colonna Concedi della riga Seleziona selezionare la casella di controllo, quindi fare clic su OK.In the Select row, in the Grant column, click the checkbox, and then click OK.

  30. Ripetere il passaggio per la tabella sysjobs.Repeat for the sysjobs table. A RSExecRole devono essere concesse le autorizzazioni di selezione per entrambe le tabelle.RSExecRole must be granted Select permissions for both tables.

Spostamento del database del server di reportMove the Report Server Database

Dopo avere creato i ruoli, è possibile spostare il database del server di report in una nuova istanza di SQL Server.After you create the roles, you can move the report server database to new SQL Server instance. Per ulteriori informazioni, vedere lo spostamento di database Server di Report in un altro Computer.For more information, see Moving the Report Server Databases to Another Computer.

Se si sta aggiornando il Motore di databaseDatabase Engine a SQL Server 2016, è possibile aggiornarla prima o dopo lo spostamento del database.If you are upgrading the Motore di databaseDatabase Engine to SQL Server 2016, you can upgrade it before or after moving the database.

Il database del server di report verrà aggiornato automaticamente quando il server di report si connette a esso.The report server database will be upgraded automatically when the report server connects to it. Non sono necessari passaggi specifici per aggiornare il database.There are no specific steps required for upgrading the database.

Ripristino delle chiavi di crittografia e verifica del lavoroRestore Encryption Keys and Verify Your Work

Se i database del server di report sono stati collegati, è possibile completare i passaggi seguenti per verificare il lavoro.If you have attached the report server databases, you should now be able to complete the following steps to verify your work.

Per verificare il funzionamento del server di report dopo uno spostamento del databaseTo verify report server operability after a database move

  1. Avviare lo strumento di configurazione di Reporting Services e connettersi al server di report.Start the Reporting Services Configuration tool and connect to the report server.

  2. Fare clic su Database.Click Database.

  3. Fare clic su Cambia database.Click Change Database.

  4. Fare clic su Scegli un database del server di report esistente.Click Choose an existing report server database.

  5. Immettere il nome del server del Motore di database.Enter the server name of the Database Engine. Se i database del server di report è collegato a un'istanza denominata, è necessario digitare il nome dell'istanza nel formato: <nomeserver >\< NomeIstanza>.If you attached the report server databases to a named instance, you must type the instance name in this format: <servername>\<instancename>.

  6. Fare clic su Test connessione.Click Test Connection.

  7. Scegliere Avanti.Click Next.

  8. In Database selezionare il database del server di report.On the Database, select the report server database.

  9. Fare clic su Avanti e completare la procedura guidata.Click Next and complete the wizard.

  10. Fare clic su Chiavi di crittografia.Click Encryption Keys.

  11. Fare clic su Ripristina.Click Restore.

  12. Selezionare il file con nome sicuro (con estensione snk) in cui è presente la copia di backup della chiave simmetrica utilizzata per decrittografare le credenziali e le informazioni di connessione archiviate nel database del server di report.Select the strong file (.snk) that has the backup copy of the symmetric key used to decrypt stored credentials and connection information in the report server database.

  13. Immettere la password, quindi fare clic su OK.Enter the password and click OK.

  14. Fare clic su URL Gestione report.Click Report Manager URL.

  15. Fare clic sul collegamento per aprire Gestione report.Click the link to open Report Manager. Gli elementi del server di report dovrebbero essere visualizzati dal database del server di report.You should see the report server items from the report server database.

Passaggi successiviNext steps

Spostamento di database del server di report in un altro computer (modalità nativa SSRS) Moving the Report Server Databases to Another Computer (SSRS Native Mode)
Gestione configurazione Reporting Services (modalità nativa) Reporting Services Configuration Manager (Native Mode)
Creare un database del server di report in modalità nativa (Gestione configurazione SSRS) Create a Native Mode Report Server Database (SSRS Configuration Manager)
Eseguire il backup e il ripristino delle chiavi di crittografia di Reporting ServicesBack Up and Restore Reporting Services Encryption Keys

Ulteriori domande?More questions? Provare a porre il forum di Reporting ServicesTry asking the Reporting Services forum