Mise à niveau d'une base de données du serveur de rapports

La base de données du serveur de rapports offre un espace de stockage interne pour une ou plusieurs instances du serveur de rapports. Comme le schéma de base de données du serveur de rapports peut changer à chaque nouvelle version de Reporting 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. 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.

[!REMARQUE]

Vous pouvez mettre à niveau une base de données du serveur de rapports qui s'exécute sur une instance Moteur de base de donnéesSQL Server 2005 sans devoir mettre à niveau le Moteur de base de données vers SQL Server 2008. Vous pouvez également utiliser une instance du Moteur de base de donnéesSQL Server 2005 pour héberger une nouvelle base de données du serveur de rapports que vous créez pour une installation SQL Server 2008Reporting Services.

Méthodes de mise à niveau de la base de données de serveur de rapports

La liste suivante identifie toutes les conditions selon lesquelles une base de données du serveur de rapports est mise à niveau :

  • L'installation met à niveau une instance unique d'un serveur de rapports. Puis, le schéma de base de données 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ée ne correspond pas à la version du serveur.

  • Au démarrage du service, le serveur de rapports vérifie la version du schéma de base de donnée pour s'assurer qu'elle correspond à la version du serveur. 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. 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. 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.

  • L'outil de configuration de Reporting 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. Dans ce cas, vous devez confirmer l'action de mise à niveau avant qu'elle ne se produise.

    L'outil de configuration de Reporting Services ne fournit plus de bouton Mettre à niveau distinct ni de script de mise à niveau. Ces fonctionnalités sont obsolètes dans SQL Server 2008 en raison de la fonction de mise à niveau automatique du service Report Server.

Une fois le schéma mis à niveau, vous ne pouvez pas restaurer la mise à niveau dans une version antérieure. Pensez toujours à sauvegarder la base de données de serveur de rapports, au cas où vous devriez recréer une précédente installation.

Comment le schéma, les métadonnées et le serveur de rapports sont mis à jour

La mise à niveau de la base de données de serveur de rapports se déroule en trois étapes :

  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 SQL Server 2005 ou 2000 dans l'outil de configuration de Reporting Services. De plus, le service Report Server vérifie la version de la base de donnée au démarrage. 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.

  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.

  3. Les rapports publiés et les captures instantanées de rapports compilées sont mis à jour lors de la première utilisation. Pour plus d'informations, consultez Mise à niveau de rapports.

Outre la base de données de serveur de rapports, un serveur de rapports utilise également une base de données temporaire. 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.

Mise à niveau d'une base de données du serveur de rapports

Si vous mettez à niveau une installation de Reporting Services qui inclut une base de données du serveur de rapports, vous rencontrerez peut-être des problèmes lors de la mise à niveau du schéma de la base de données. 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 Server distante et mettre à jour le schéma. Si vous disposez d'autorisations sysadminSQL Server sur la base de données serveur qui héberge les bases de données du serveur de rapports, la mise à niveau de la base de donnée aboutira. 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 pour modifier le schéma sur l'ordinateur distant, la mise à niveau de la base de données s'effectuera sans problème.

En revanche, si vous ne bénéficiez pas d'autorisation sur la base de données de l'ordinateur distant, la connexion sera refusée et un message d'erreur s'affichera, indiquant que :

« Le programme d'installation n'a pas pu mettre à niveau le schéma de base de données de serveur de rapports. Vous devez mettre à jour ce schéma manuellement une fois l'installation terminée. Pour mettre à jour le schéma, exécutez l'outil de configuration de Reporting Services, ouvrez la page Installation de la base de données, resélectionnez la base de données, puis cliquez sur Appliquer. La base de données sera mise à niveau automatiquement.

À 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. 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.

Pour mettre à niveau la base de données manuellement

Si le programme d'installation n'a pas mis à niveau la base de données de serveur de rapports automatiquement, l'installation de votre serveur de rapports n'est que partiellement mise à niveau. Pour mener à terme la mise à niveau, vous devez mettre à niveau la base de données de serveur de rapports manuellement en exécutant l'outil de configuration de Reporting Services une fois l'installation terminée.

  1. Exécutez l'outil de configuration de Reporting Services et connectez-vous au serveur de rapports que vous venez de mettre à niveau. Pour plus d'informations sur la manière de démarrer l'outil et de se connecter à un serveur, consultez Procédure : démarrer la configuration de Reporting Services.

  2. Ouvrez la page Installation de la base de données, puis cliquez sur Se connecter pour vous connecter à l'instance SQL Server hébergeant la base de données du serveur de rapports.

  3. Sélectionnez la base de données de serveur de rapports à mettre à niveau.

  4. Cliquez sur Appliquer pour mettre à jour le schéma de base de données.

Le serveur de rapports est disponible une fois ces étapes effectuées.