Mettre à niveau une base de données du serveur de rapportsUpgrade a Report Server Database

La base de données du serveur de rapports offre un espace de stockage pour une ou plusieurs instances du serveur de rapports.The report server database provides storage for one or more report server instances. Comme le schéma de base de données du serveur de rapports peut changer à chaque nouvelle version de Reporting ServicesReporting Services, il est nécessaire que la version de la base de données corresponde à la version de l'instance du serveur de rapports que vous utilisez.Because the report server database schema can change with each new release of Reporting ServicesReporting Services, it is required that the database version match the version of the report server instance you are using. Dans la plupart des cas, une base de données du serveur de rapports peut être mise à niveau automatiquement sans aucune intervention de votre part.In most cases, a report server database can be upgraded automatically with no specific action on your part.

Mode natif : En mode natif Reporting ServicesReporting Services , la base de données de serveur de rapports est composée de deux bases de données portent les noms par défaut « ReportServer et ReportServerTempDB ».Native Mode: In Reporting ServicesReporting Services Native mode, the report server database is actually comprised of two database that have default names of “ReportServer and ReportServerTempDB”.

Mode SharePoint : en mode SQL Server 2016 Reporting Services SharePoint le rapport de serveur, base de données est une collection de bases de données qui est créée pour chaque instance de la Reporting ServicesReporting Services application de service.SharePoint mode: In SQL Server 2016 Reporting Services SharePoint mode the report sever database is actually a collection of databases that is created for each instance of the Reporting ServicesReporting Services service application.

Méthodes de mise à niveau d'une base de données de serveur de rapports en mode natifWays to Upgrade a Native Mode Report Server Database

La liste suivante identifie toutes les conditions selon lesquelles une base de données du serveur de rapports est mise à niveau :The following list identifies the conditions under which a report server database is upgraded:

  • Le programme d'installation de SQL ServerSQL Server met à niveau une instance unique d'un serveur de rapports. SQL ServerSQL Server Setup upgrades a single instance of a report server. Le schéma de base de données du serveur de rapports est mis à niveau automatiquement après le démarrage de service et le serveur de rapports détermine que la version du schéma de base de données ne correspond pas à la version du serveur.The report server database schema is automatically upgraded after service startup and the report server determines that the database schema version does not match the server version.

    Au démarrage du service, le serveur de rapports vérifie la version du schéma de base de données pour s'assurer qu'elle correspond à la version du serveur.At service startup, the report server checks the database schema version to verify that it matches the server version. Si la version du schéma de base de données est antérieure, elle est automatiquement mise à niveau vers la version du schéma requise par le serveur de rapports.If the database schema version is an older version, it is automatically upgraded to the schema version that is required by the report server. La mise à niveau automatique est particulièrement utile si vous avez restauré ou joint une base de données du serveur de rapports plus ancienne.Automatic upgrade is especially useful if you restored or attached an older report server database. Un message est entré dans le fichier journal de suivi du serveur de rapports, indiquant que la version du schéma de base de données a été mise à niveau.A message is entered in the report server trace log file indicating that the database schema version was upgraded.

  • Le Gestionnaire de configuration de Reporting ServicesReporting Services met à niveau une base de données locale ou distante du serveur de rapports lorsque vous sélectionnez une version antérieure à utiliser avec une instance plus récente du serveur de rapports.The Reporting ServicesReporting Services Configuration Manager upgrades a local or remote report server database when you select an older version to use with a newer report server instance. Dans ce cas, vous devez confirmer l'action de mise à niveau avant qu'elle ne se produise.In this case, you must confirm the upgrade action before it happens.

    Le Gestionnaire de configuration de Reporting ServicesReporting Services ne fournit plus de bouton Mettre à niveau distinct ni de script de mise à niveau.The Reporting ServicesReporting Services Configuration Manager no longer provides a separate Upgrade button or upgrade script. Ces fonctionnalités sont obsolètes à compter de la version SQL Server 2008SQL Server 2008 en raison de la fonction de mise à niveau automatique du service Report Server.Those features are obsolete starting with SQL Server 2008SQL Server 2008 due to the automatic upgrade feature of the Report Server service.

    Une fois le schéma mis à niveau, vous ne pouvez pas restaurer la mise à niveau dans une version antérieure.After the schema is updated, you cannot rollback the upgrade to an earlier version. Pensez toujours à sauvegarder la base de données de serveur de rapports, au cas où vous devriez recréer une précédente installation.Always backup the report server database in case you need to recreate a previous installation.

Comment le schéma, les métadonnées et le serveur de rapports sont mis à jourHow the Schema, Metadata, and Report Server Content is Updated

La mise à niveau de la base de données de serveur de rapports se déroule en trois étapes :The report server database is upgraded in three stages:

  1. Le schéma est mis à niveau automatiquement après l'installation et le démarrage du service, ou lorsque vous sélectionnez une base de données du serveur de rapports en mode natif SQL ServerSQL Server dans le Gestionnaire de configuration de Reporting ServicesReporting Services , qui est une ancienne version.The schema is upgraded automatically after setup and service startup, or when you select a SQL ServerSQL Server Native mode report server database in the Reporting ServicesReporting Services Configuration Manager that is an older version. De plus, le service Report Server vérifie la version de la base de données au démarrage.In addition, the Report Server service checks the database version at startup. Si le serveur de rapports est connecté à une base de données qui est une version antérieure, il met à jour la base de données lors du démarrage.If the report server is connected to a database that is an earlier version, the report server will update the database during startup.

  2. Les descripteurs de sécurité sont mis à niveau lors la première utilisation de la base de données de serveur de rapports après la mise à jour du schéma.Security descriptors are upgraded on first use of the report server database after the schema is updated.

  3. Les rapports publiés et les instantanés de rapports compilés sont mis à jour lors de la première utilisation.Published reports and compiled report snapshots are updated on first use. Pour plus d'informations, consultez Upgrade Reports.For more information, see Upgrade Reports.

    Outre la base de données de serveur de rapports, un serveur de rapports utilise également une base de données temporaire.In addition to the report server database, a report server also uses a temporary database. La base de données temporaire est mise à niveau automatiquement lors de la mise à niveau de la base de données de serveur de rapports.The temporary database is upgraded automatically when you upgrade the report server database.

Autorisations obligatoires pour la mise à niveau d'une base de données du serveur de rapportsPermissions required to upgrade a Report Server Database

Si vous mettez à niveau une installation Reporting ServicesReporting Services qui inclut une base de données de serveur de rapports, vous pouvez obtenir un message d'erreur si la mise à niveau de base de données est effectuée avec des autorisations insuffisantes.If you are upgrading a Reporting ServicesReporting Services installation that includes a report server database, you may see an error message if the database upgrade is performed with insufficient permissions. Par défaut, le programme d'installation utilise le jeton de sécurité de l'utilisateur qui exécute le programme d'installation pour se connecter à l'instance SQL ServerSQL Server distante et mettre à jour le schéma.By default, Setup uses the security token of the user who is running the Setup program to connect to the remote SQL ServerSQL Server instance and update the schema. Si vous disposez d’autorisations de niveau SQL ServerSQL Server sysadmin sur le serveur de base de données qui héberge les bases de données du serveur de rapports, la mise à niveau de la base de données aboutira.If you have SQL ServerSQL Server sysadmin permissions on the database server that hosts the report server databases, the database upgrade will succeed. De même, si vous lancez le programme d’installation à partir de l’invite de commandes et spécifiez les arguments RSUPGRADEDATABASEACCOUNT et RSUPGRADEPASSWORD pour un compte qui possède l’autorisation sysadmin permettant de modifier le schéma sur l’ordinateur distant, la mise à niveau de la base de données s’effectuera sans problème.Similarly, if you run Setup from the command prompt and specify the RSUPGRADEDATABASEACCOUNT and RSUPGRADEPASSWORD arguments for an account that has sysadmin permission to modify the schema on the remote computer, the database upgrade will succeed.

En revanche, si vous ne bénéficiez pas d’une autorisation sysadmin concernant la base de données de l’ordinateur distant, la connexion sera refusée et un message d’erreur s’affichera, indiquant que :However, if you do not have sysadmin permission to the database on the remote computer, the connection will be refused with the following error:

"Setup was not able to upgrade the report server database schema. You must update the database schema manually after setup is finished. To update the schema, run the Reporting Services Configuration Manager, open the Database Setup page, re-select the database, and click Apply. The database will be upgraded automatically."

À ce stade, les fichiers programme du serveur de rapports sont mis à niveau, mais la base de données du serveur de rapports reste au format de la version précédente.At this point, the report server program files will be upgraded, but the report server database will be in the format of the previous version. Le serveur de rapports n'est pas disponible tant que vous n'avez pas fini le processus de mise à niveau en mettant à niveau la base de données manuellement.The report server will be unavailable until you finish the upgrade process by upgrading the database manually.

Pour mettre à niveau une base de données en mode natif avec des scriptsTo upgrade a Native Mode database With Scripts

Vous pouvez utiliser des scripts WMI pour mettre à niveau une base de données du serveur de rapports.You can use WMI scripts to upgrade a report server database. Pour plus d’informations, consultez méthode GenerateDatabaseUpgradeScript (WMI MSReportServer_ConfigurationSetting)For more information, see GenerateDatabaseUpgradeScript Method (WMI MSReportServer_ConfigurationSetting)

Étapes suivantesNext steps

Gestionnaire de Configuration de Reporting Services Reporting Services Configuration Manager
Créer une base de données du serveur de rapports Create a Report Server Database
Assistant Modification de base de données Change Database Wizard
Mettre à niveau et migrer Reporting Services Upgrade and Migrate Reporting Services
Migrer une Installation Reporting ServicesMigrate a Reporting Services Installation

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