Créer le rôle RSExecRoleCreate the RSExecRole

Reporting ServicesReporting Services utilise un rôle de base de données prédéfini appelé RSExecRole pour octroyer des autorisations de serveur de rapports à la base de données du serveur de rapports. uses a predefined database role called RSExecRole to grant report server permissions to the report server database. Le rôle RSExecRole est créé automatiquement avec la base de données du serveur de rapports.The RSExecRole role is created automatically with the report server database. En règle générale, ne modifiez ou n'assignez jamais d'autres utilisateurs au rôle.As a rule, you should never modify it or assign other users to the role. Toutefois, lorsque vous déplacez une base de données du serveur de rapports vers un SQL ServerSQL Server Moteur de base de donnéesDatabase Enginenouveau ou différent, vous devez recréer le rôle dans les bases de données système Master ou MSDB.However, when you move a report server database to a new or different SQL ServerSQL Server Moteur de base de donnéesDatabase Engine, must re-create the role in the Master and MSDB system databases.

À l'aide des instructions suivantes, vous exécuterez les étapes ci-dessous :Using the following instructions, you will perform the following steps:

  • créer et mettre en service le rôle RSExecRole dans la base de données système Master ;Create and provision the RSExecRole in the Master system database.

  • créer et mettre en service le rôle RSExecRole dans la base de données système MSDB.Create and provision the RSExecRole in the MSDB system database.

Note

Les instructions de cette rubrique sont destinées aux utilisateurs qui ne souhaitent pas exécuter un script ou écrire du code WMI pour mettre en service la base de données du serveur de rapports.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. Si vous gérez un grand déploiement et que vous allez déplacer régulièrement des bases de données, il est conseillé d'écrire un script pour automatiser ces étapes.If you manage a large deployment and will be moving databases routinely, you should write a script to automate these steps. Pour plus d’informations, consultez Accéder au fournisseur WMI de Reporting Services.For more information, see Access the Reporting Services WMI Provider.

Avant de commencerBefore you start

  • Effectuez une sauvegarde des clés de chiffrement afin de pouvoir les restaurer après le déplacement de la base de données.Back up the encryption keys so that you can restore them after the database is moved. Cette étape n'affecte pas directement votre capacité à créer et à mettre en service le rôle RSExecRole, mais vous devez disposer d'une sauvegarde des clés afin de vérifier votre travail.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. Pour plus d’informations, consultez Back Up and Restore Reporting Services Encryption Keys.For more information, see Back Up and Restore Reporting Services Encryption Keys.

  • Vérifiez que vous avez ouvert une session avec un compte d’utilisateur qui dispose d’autorisations sysadmin sur l’instance de SQL ServerSQL Server .Verify you are logged on as a user account that has sysadmin permissions on the SQL ServerSQL Server instance.

  • Vérifiez que le service SQL ServerSQL Server Agent est installé et en cours d'exécution sur l'instance du Moteur de base de donnéesDatabase Engine que vous envisagez d'utiliser.Verify SQL ServerSQL Server Agent service is installed and running on the instance of the Moteur de base de donnéesDatabase Engine instance that you plan to use.

  • Attachez les bases de données reportservertempdb and reportserver.Attach the reportservertempdb and reportserver databases. Vous n'êtes pas obligé d'attacher les bases de données pour créer le rôle réel, mais elles doivent l'être pour que vous puissiez tester votre travail.You are not required to attach the databases to create the actual role, but they must be attached before you can test your work.

    Les instructions permettant de créer manuellement le rôle RSExecRole sont destinées à être utilisées dans le contexte de la migration d'une installation du serveur de rapports.The instructions for manually creating the RSExecRole are intended to be used within the context of migrating a report server installation. Les tâches importantes telles que la sauvegarde et le déplacement de la base de données du serveur de rapports ne sont pas traitées dans cette rubrique, mais sont présentées dans la documentation du moteur de base de données.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.

Création du rôle RSExecRole dans la base de données MasterCreate RSExecRole in Master

Reporting ServicesReporting Services utilise des procédures stockées étendues associées au service SQL ServerSQL Server Agent pour prendre en charge des opérations planifiées. uses extended stored procedures for SQL ServerSQL Server Agent service to support scheduled operations. Les étapes suivantes expliquent comment octroyer au rôle RSExecRole des autorisations Execute pour les procédures.The following steps explain how to grant Execute permissions for the procedures to the RSExecRole role.

Pour créer RSExecRole dans la base de données système Master à l'aide de Management StudioTo create RSExecRole in the Master system database using Management Studio

  1. Démarrez SQL ServerSQL Server Management StudioManagement Studio et connectez-vous à l'instance du Moteur de base de donnéesDatabase Engine qui héberge la base de données du serveur de rapports.Start SQL ServerSQL Server Management StudioManagement Studio and connect to the Moteur de base de donnéesDatabase Engine instance that hosts the report server database.

  2. Ouvrez Bases de données.Open Databases.

  3. Ouvrez Bases de données système.Open System Databases.

  4. Ouvrez Master.Open Master.

  5. Ouvrez Sécurité.Open Security.

  6. Ouvrez Rôles.Open Roles.

  7. Cliquez avec le bouton droit sur Rôles de base de données, puis sélectionnez Nouveau rôle de base de données.Right-click Database Roles, and select New Database Role. La page Général s'affiche.The General page appears.

  8. Dans Nom du rôle, tapez RSExecRole.In Role name, type RSExecRole.

  9. Dans Propriétaire, tapez DBO.In Owner, type DBO.

  10. Cliquez sur Éléments sécurisables.Click Securables.

  11. Cliquez sur Rechercher.Click Search. La boîte de dialogue Ajouter des objets s'affiche.The Add Objects dialog box appears. L'option Objets spécifiques est sélectionnée par défaut.The Specific Objects option is selected by default.

  12. Cliquez sur OK.Click OK. La boîte de dialogue Sélectionner des objets s'affiche.The Select Objects dialog box appears.

  13. Cliquez sur Types d'objets.Click Object Types.

  14. Cliquez sur Procédures stockées étendues.Click Extended Stored Procedures.

  15. Cliquez sur OK.Click OK.

  16. Cliquez sur Parcourir.Click Browse.

  17. Faites défiler la liste des procédures stockées étendues et sélectionnez les éléments suivants :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. Cliquez sur OK, puis à nouveau sur OK .Click OK, and the click OK again.

  19. Cliquez sur la case à cocher située à l'intersection de la ligne Execute et de la colonne Octroyer , puis cliquez sur OK.In the Execute row, in the Grant column, click the check box, and then click OK.

  20. Répétez ces étapes pour chacune des procédures stockées restantes.Repeat for each of the remaining stored procedures. RSExecRole doit disposer des autorisations d'exécution pour les trois procédures stockées.RSExecRole must be granted Execute permissions for all three stored procedures.

    Page de propriétés du rôle de base de donnéesDatabase Role Properties page

Création du rôle RSExecRole dans la base de données MSDBCreate RSExecRole in MSDB

Reporting Services utilise des procédures stockées associées au service Agent SQL Server et extrait des informations sur les travaux à partir de tables système pour prendre en charge les opérations planifiées.Reporting Services uses stored procedures for SQL Server Agent service and retrieves job information from system tables to support scheduled operations. Les étapes suivantes expliquent comment octroyer au rôle RSExecRole des autorisations Execute pour les procédures et des autorisations Select sur les tables.The following steps explain how to grant Execute permissions for the procedures and Select permissions on the tables to the RSExecRole.

Pour créer RSExecRole dans la base de données système MSDBTo create RSExecRole in the MSDB system database

  1. Répétez les mêmes étapes pour octroyer des autorisations aux procédures stockées et aux tables dans MSDB.Repeat similar steps for granting permissions to stored procedures and tables in MSDB. Pour simplifier ces étapes, vous mettrez en service les procédures stockées et les tables séparément.To simplify the steps, you will provision the stored procedures and tables separately.

  2. Ouvrez MSDB.Open MSDB.

  3. Ouvrez Sécurité.Open Security.

  4. Ouvrez Rôles.Open Roles.

  5. Cliquez avec le bouton droit sur Rôles de base de données, puis sélectionnez Nouveau rôle de base de données.Right-click Database Roles, and select New Database Role. La page Général s'affiche.The General page appears.

  6. Dans Nom du rôle, tapez RSExecRole.In Role name, type RSExecRole.

  7. Dans Propriétaire, tapez DBO.In Owner, type DBO.

  8. Cliquez sur Éléments sécurisables.Click Securables.

  9. Cliquez sur Ajouter.Click Add. La boîte de dialogue Ajouter des objets s'affiche.The Add Objects dialog box appears. L'option Spécifier des objets est sélectionnée par défaut.The Specify Objects option is selected by default.

  10. Cliquez sur OK.Click OK.

  11. Cliquez sur Types d'objets.Click Object Types.

  12. Cliquez sur Procédures stockées.Click Stored Procedures.

  13. Cliquez sur OK.Click OK.

  14. Cliquez sur Parcourir.Click Browse.

  15. Faites défiler la liste des éléments et sélectionnez les suivants :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. Cliquez sur OK, puis à nouveau sur OK .Click OK, and the click OK again.

  17. Sélectionnez la première procédure stockée : sp_add_category.Select the first stored procedure: sp_add_category.

  18. Cliquez sur la case à cocher située à l'intersection de la ligne Execute et de la colonne Octroyer , puis cliquez sur OK.In the Execute row, in the Grant column, click the checkbox, and then click OK.

  19. Répétez ces étapes pour chacune des procédures stockées restantes.Repeat for each of the remaining stored procedures. Des autorisations Execute doivent être octroyées à RSExecRole pour les dix procédures stockées.RSExecRole must be granted Execute permissions for all ten stored procedures.

  20. Sous l'onglet Éléments sécurisables, cliquez à nouveau sur Ajouter .On the Securables tab, and click Add again. La boîte de dialogue Ajouter des objets s'affiche.The Add Objects dialog box appears. L'option Spécifier des objets est sélectionnée par défaut.The Specify Objects option is selected by default.

  21. Cliquez sur OK.Click OK.

  22. Cliquez sur Types d'objets.Click Object Types.

  23. Cliquez sur Tables.Click Tables.

  24. Cliquez sur OK.Click OK.

  25. Cliquez sur Parcourir.Click Browse.

  26. Faites défiler la liste des éléments et sélectionnez les suivants :Scroll down the list of items and select the following:

    1. syscategoriessyscategories

    2. sysjobssysjobs

  27. Cliquez sur OK, puis à nouveau sur OK .Click OK, and the click OK again.

  28. Sélectionnez la première table : syscategories.Select the first table: syscategories.

  29. Cliquez sur la case à cocher située à l'intersection de la ligne Select et de la colonne Octroyer , puis cliquez sur OK.In the Select row, in the Grant column, click the checkbox, and then click OK.

  30. Répétez ces étapes pour la table sysjobs.Repeat for the sysjobs table. Des autorisations Select doivent être octroyées à RSExecRole pour les deux tables.RSExecRole must be granted Select permissions for both tables.

Déplacement de la base de données du serveur de rapportsMove the Report Server Database

Une fois les rôles créés, vous pouvez déplacer la base de données du serveur de rapports vers une nouvelle instance de SQL Server.After you create the roles, you can move the report server database to new SQL Server instance. Pour plus d’informations, consultez déplacement des bases de données du serveur de rapports vers un autre ordinateur.For more information, see Moving the Report Server Databases to Another Computer.

Si vous mettez à niveau le Moteur de base de donnéesDatabase Engine vers SQL Server 2016, vous pouvez effectuer cette opération avant ou après le déplacement de la base de données.If you are upgrading the Moteur de base de donnéesDatabase Engine to SQL Server 2016, you can upgrade it before or after moving the database.

La base de données du serveur de rapports est mis à niveau automatiquement lorsque le serveur de rapports se connecte à ce dernier.The report server database will be upgraded automatically when the report server connects to it. Il n'y a pas d'étapes spécifiques requises pour mettre à niveau la base de données.There are no specific steps required for upgrading the database.

Restauration des clés de chiffrement et vérification de votre travailRestore Encryption Keys and Verify Your Work

Si vous avez attaché les bases de données du serveur de rapports, vous devez maintenant être en mesure d'effectuer les étapes suivantes pour vérifier votre travail.If you have attached the report server databases, you should now be able to complete the following steps to verify your work.

Pour vérifier le bon fonctionnement du serveur de rapports après le déplacement d'une base de donnéesTo verify report server operability after a database move

  1. Démarrez l'outil de configuration de Reporting Services, puis connectez-vous au serveur de rapports.Start the Reporting Services Configuration tool and connect to the report server.

  2. Cliquez sur Base de données.Click Database.

  3. Cliquez sur Modifier la base de données.Click Change Database.

  4. Cliquez sur Choisir une base de données de serveur de rapports existante.Click Choose an existing report server database.

  5. Entrez le nom de serveur du moteur de base de données.Enter the server name of the Database Engine. Si vous avez attaché les bases de données de serveur de rapports à une instance nommée, vous devez taper le nom de l’instance au format suivant : <nom_serveur >\< nom_instance>.If you attached the report server databases to a named instance, you must type the instance name in this format: <servername>\.

  6. Cliquez sur Tester la connexion.Click Test Connection.

  7. Cliquez sur Suivant.Click Next.

  8. Dans Base de données, sélectionnez la base de données du serveur de rapports.On the Database, select the report server database.

  9. Cliquez sur Suivant et mettez fin à l'Assistant.Click Next and complete the wizard.

  10. Cliquez sur Clés de chiffrement.Click Encryption Keys.

  11. Cliquez sur Restaurer.Click Restore.

  12. Sélectionnez le fichier fort (.snk) qui contient la copie de sauvegarde de la clé symétrique utilisée pour déchiffrer les informations d'identification stockées et les informations de connexion dans la base de données du serveur de rapports.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. Entrez le mot de passe, puis cliquez sur OK.Enter the password and click OK.

  14. Cliquez sur URL du Gestionnaire de rapports.Click Report Manager URL.

  15. Cliquez sur le lien pour ouvrir le Gestionnaire de rapports.Click the link to open Report Manager. Les éléments du serveur de rapports provenant de la base de données du serveur de rapports doivent s'afficher.You should see the report server items from the report server database.

Étapes suivantesNext steps

Déplacement des bases de données du serveur de rapports vers un autre ordinateur (en mode natif SSRS) Moving the Report Server Databases to Another Computer (SSRS Native Mode)
Gestionnaire de configuration de Reporting Services (mode natif) Reporting Services Configuration Manager (Native Mode)
Créer une base de données du serveur de rapports en mode natif (Gestionnaire de configuration de SSRS) Create a Native Mode Report Server Database (SSRS Configuration Manager)
Sauvegarder et restaurer les clés de chiffrement Reporting ServicesBack Up and Restore Reporting Services Encryption Keys

D’autres questions ?More questions? Essayez de poser le forum Reporting ServicesTry asking the Reporting Services forum