Dépannage de problèmes d'installation et de mise à niveau (Reporting Services)

Utilisez cette rubrique pour résoudre et contourner les problèmes que vous pouvez rencontrer lors de l'installation ou de la mise à niveau de Reporting Services. Pour plus d'informations sur les conditions préalables d'installation, les journaux et la configuration de Reporting Services, consultez Procédure : résoudre un problème d'installation de Reporting Services.

Cette rubrique contient des informations sur les problèmes suivants :

  • Les compteurs de performance ne sont pas visibles après une mise à niveau vers Windows Vista ou Windows Server 2008

  • Erreur lors de la réparation d'une mise à niveau défectueuse de SQL Server 2000 Reporting Services

  • Les propriétés de configuration ReportServerExternalURL et PassThroughCookies ne sont pas configurées après une mise à niveau à partir de SQL Server 2005

  • L'installation de SQL Server 2000 Reporting Services arrête l'instance par défaut de SQL Server 2008 Reporting Services

  • L'installation échoue pour une instance par défaut de SQL Server 2005 Reporting Services sur un ordinateur qui exécute SQL Server 2008 Reporting Services

  • Erreur 401 non autorisée lors de l'utilisation de l'authentification Windows après une mise à niveau de SQL Server 2005 vers SQL Server 2008

  • La désinstallation d'une instance 32 bits de SQL Server 2008 Reporting Services dans un déploiement côte à côte avec une instance 64 bits arrête l'instance 64 bits

  • Message d'erreur pendant la mise à niveau du CTP de février vers une version ultérieure de SQL Server 2008 Reporting Services lorsqu'un certificat SSL a été installé après le CTP de février

Les compteurs de performance ne sont pas visibles après une mise à niveau vers Windows Vista ou Windows Server 2008

Si vous mettez à niveau le système d'exploitation vers Windows Vista ou Windows Server 2008 sur un ordinateur qui exécute Reporting Services, les compteurs de performance Reporting Services ne seront pas définis après la mise à niveau.

Pour rétablir les compteurs de performances Reporting Services

  1. Supprimez les clés de Registre suivantes :

    • HKLM\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service

    • HKLM\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service

  2. Ouvrez une fenêtre de commande et tapez la commande suivante à l'invite de commandes :

    • run <répertoire .NET 2.0 Framework>\InstallUtil.exe <répertoire bin du serveur de rapports>\ReportingServicesLibrary.dll

      Notes

      Remplacez <répertoire .NET Framework 2.0> par le chemin d'accès physique aux fichiers .NET Framework 2.0 et <répertoire bin du serveur de rapports> par le chemin d'accès physique aux fichiers bin du serveur de rapports.

  3. Redémarrez le service Reporting Services.

Pour vérifier que les opérations effectuées ont fonctionné, ouvrez un navigateur Web et accédez à l'URL du Gestionnaire de rapports ou à l'URL du serveur de rapports. Ouvrez ensuite l'Analyseur de performances pour vérifier que les compteurs fonctionnent.

Haut

Erreur lors de la réparation d'une mise à niveau défectueuse de SQL Server 2000 Reporting Services

Si une mise à niveau de SQL Server 2000 vers SQL Server 2008 Reporting Services échoue, vous pouvez exécuter Réparer et essayer de résoudre le problème. Toutefois, vous pouvez recevoir le message d'erreur suivant lorsque vous essayez d'accéder à Reporting Services, par exemple en ouvrant le Gestionnaire de rapports ou en essayant d'effectuer le rendu d'un rapport, après avoir exécuté Réparer :

« La version de la base de données du serveur de rapports est sous un format qui n'est pas valide ou elle ne peut pas être lue. La version détectée est « C.0.6.54 ». La version attendue est « C.0.9.45 ». (rsInvalidReportServerDatabase) »

Pour résoudre ce problème, vous devez ajouter RSExecRole au rôle db_owner dans les bases de données Reporting Services.

Pour ajouter RSExecRole au rôle db_owner dans les bases de données Reporting Services

  1. Ouvrez SQL Server Management Studio et connectez-vous à la base de données qui héberge les bases de données ReportServer et ReportServerTempDB.

  2. Dans l'Explorateur d'objets, développez les nœuds suivants : Bases de données, ReportServer, Sécurité, Rôles et Rôles de base de données.

  3. Cliquez avec le bouton droit sur db_owner, puis cliquez sur Propriétés.

  4. Dans la page Propriétés du rôle de base de données, cliquez sur Ajouter.

  5. Dans la page Sélectionner l'utilisateur ou le rôle de la base de données, tapez RSExecRole, puis cliquez deux fois sur OK.

  6. Répétez ces étapes pour ReportServerTempDB.

  7. Redémarrez le service Report Server. Vous devrez peut-être redémarrer le service deux fois. Pour plus d'informations, consultez Démarrage et arrêt du service Report Server.

Haut

Les propriétés de configuration ReportServerExternalURL et PassThroughCookies ne sont pas configurées après une mise à niveau à partir de SQL Server 2005

Lorsque vous effectuez une mise à niveau de SQL Server 2005 vers SQL Server 2008 Reporting Services, les propriétés de configuration ReportServerExternalURL et PassThroughCookies ne sont pas configurées par le processus de mise à niveau. ReportServerExternalURL est une propriété facultative, et elle ne doit être définie que si vous utilisez des WebParts SharePoint 2.0 et que vous souhaitez que les utilisateurs puissent récupérer un rapport et l'ouvrir dans une nouvelle fenêtre de navigateur. Pour plus d'informations sur ReportServerExternalURL, consultez URL des fichiers de configuration (Reporting Services). La propriété PassThroughCookies n'est requise que lorsque vous utilisez la méthode d'authentification personnalisée. Pour plus d'informations sur PassThroughCookies, consultez Activation du Gestionnaire de rapports pour passer des cookies d'authentification personnalisée.

Notes

Lorsque vous utilisez l'authentification personnalisée, il est recommandé de migrer votre installation plutôt que d'effectuer une mise à niveau. Pour plus d'informations sur la migration de Reporting Services, consultez Procédure : migrer une installation Reporting Services.

Par défaut, ces propriétés n'existent pas dans la configuration de SQL Server 2008 Reporting Services. Si vous avez configuré ces propriétés dans SQL Server 2005 et que vous avez toujours besoin des fonctionnalités qu'elles offrent, vous devez les ajouter manuellement au fichier RSReportServer.config après la mise à niveau. Pour plus d'informations, consultez Procédure : modifier un fichier de configuration Reporting Services.

Haut

L'installation de SQL Server 2000 Reporting Services arrête l'instance par défaut de SQL Server 2008 Reporting Services

Lorsque vous devez exécuter SQL Server 2000 Reporting Services et SQL Server 2008 Reporting Services sur le même ordinateur, commencez par installer l'instance de SQL Server 2000. Si vous ne procédez pas de la sorte, l'entrée du service SQL Server 2008 Reporting Services pour l'instance par défaut sera remplacée lorsque vous installerez SQL Server 2000 Reporting Services, et l'instance de SQL Server 2008 s'arrêtera. Ce problème se produit parce que SQL Server 2000 Reporting Services s'installe uniquement en tant qu'instance par défaut et que le processus d'installation ne détecte pas que l'instance par défaut est déjà en cours d'utilisation par l'instance de SQL Server 2008 Reporting Services. Si vous essayez de réparer l'instance de SQL Server 2008, l'instance de SQL Server 2008 sera réparée mais l'instance de SQL Server 2000 s'arrêtera.

Haut

L'installation échoue pour une instance par défaut de SQL Server 2005 Reporting Services sur un ordinateur qui exécute SQL Server 2008 Reporting Services

Si vous essayez d'installer une instance par défaut de SQL Server 2005 Reporting Services sur un ordinateur qui exécute déjà une instance de SQL Server 2008 Reporting Services, l'installation de l'instance de SQL Server 2005 Reporting Services échouera avec le message d'erreur suivant :

« Une instance portant le même nom est déjà installée sur un ou plusieurs nœuds du cluster. Pour poursuivre l'installation de SQL Server, fournissez un nom d'instance unique. »

Ce problème se produit indépendamment du fait que l'instance de SQL Server 2008 Reporting Services soit une instance par défaut ou nommée, et indépendamment du fait qu'une instance de SQL Server 2008 Reporting Services portant ce nom soit déjà présente ou non sur l'ordinateur.

Pour contourner ce problème, choisissez l'une des méthodes suivantes :

  • Si vous devez exécuter SQL Server 2005 Reporting Services en tant qu'instance par défaut sur l'ordinateur, vous devez installer l'instance de SQL Server 2005 Reporting Services avant l'instance de SQL Server 2008 Reporting Services.

  • S'il n'est pas nécessaire que l'instance de SQL Server 2005 Reporting Services soit une instance par défaut, vous pouvez installer l'instance de SQL Server 2005 Reporting Services en tant qu'instance nommée une fois l'instance de SQL Server 2008 Reporting Services installée.

Haut

Erreur 401 non autorisée lors de l'utilisation de l'authentification Windows après une mise à niveau de SQL Server 2005 vers SQL Server 2008

Si vous effectuez une mise à niveau de SQL Server 2005 Reporting Services vers SQL Server 2008 Reporting Services et que vous utilisez l'authentification NTLM avec un compte intégré pour le compte de service Report Server, une erreur 401 non autorisée peut se produire lorsque vous accédez au serveur de rapports ou au Gestionnaire de rapports après la mise à niveau.

Cette erreur se produit à cause d'une modification dans la configuration par défaut de SQL Server 2008 Reporting Services pour l'authentification Windows. Negotiate est configuré lorsque le compte de service Report Server est Service réseau ou Système local. NTLM est configuré lorsque le compte de service Report Server n'est pas l'un de ces comptes intégrés. Pour résoudre ce problème après la mise à niveau, vous pouvez modifier le fichier RSReportServer.config et attribuer à AuthenticationType la valeur RSWindowsNTLM. Pour plus d'informations, consultez Procédure : configurer l'authentification Windows dans Reporting Services.

Haut

La désinstallation d'une instance 32 bits de SQL Server 2008 Reporting Services dans un déploiement côte à côte avec une instance 64 bits arrête l'instance 64 bits

Lorsque vous installez une instance 32 bits et une instance 64 bits de SQL Server 2008 Reporting Services côte à côte sur un ordinateur, puis désinstallez l'instance 32 bits, quatre clés de Registre Reporting Services sont supprimées. Cela arrête l'instance 64 bits de Reporting Services. Les clés de Registre Reporting Services qui sont supprimées lorsque vous désinstallez l'instance 32 bits sont les suivantes :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance:Counter NamesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service\Performance:Counter NamesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance:Counter TypesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service\Performance:Counter Types

Pour résoudre ce problème, vous pouvez réparer l'instance 64 bits. Bien qu'il soit recommandé d'utiliser la réparation, vous pouvez manuellement rajouter les clés de Registre à l'aide de l'Éditeur du Registre.

AttentionAttention

Toute modification incorrecte du Registre peut gravement endommager votre système. Avant d'apporter des modifications au Registre, il convient de sauvegarder les données importantes qui se trouvent sur l'ordinateur.

Pour rajouter les clés de Registre Performance à l'aide de l'Éditeur du Registre

  1. Ouvrez l'Éditeur du Registre :

    1. Cliquez sur Démarrer, puis sur Exécuter.

    2. Dans la boîte de dialogue Exécuter, dans la zone Ouvrir, tapez regedit.

  2. Dans l'Éditeur du Registre, sélectionnez la clé de Registre suivante : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance

  3. Cliquez avec le bouton droit sur le nœud Performance, pointez sur Nouveau, puis cliquez sur Valeur de chaînes multiples.

  4. Tapez Counter Names, puis appuyez sur Entrée.

  5. Répétez l'opération pour ajouter la clé de Registre Counter Types dans ce nœud.

  6. Accédez à la clé de Registre suivante : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance

  7. Cliquez avec le bouton droit sur le nœud Performance, pointez sur Nouveau, puis cliquez sur Valeur de chaînes multiples.

  8. Tapez Counter Names, puis appuyez sur Entrée.

  9. Répétez l'opération pour ajouter la clé de Registre Counter Types dans ce nœud.

Après avoir réparé l'instance 64 bits ou rajouté les clés de Registre manuellement, vous pouvez utiliser l'Analyseur de performances pour configurer les objets de performance Reporting Services à surveiller.

Haut

Message d'erreur pendant la mise à niveau du CTP de février vers une version ultérieure de SQL Server 2008 Reporting Services lorsqu'un certificat SSL a été installé après le CTP de février

Lorsque vous mettez à niveau SQL Server 2008 Reporting Services à partir du CTP de février vers la version finale candidate 0 (RC0) ou version ultérieure, et que vous avez installé un certificat SSL (Secure Sockets Layer) sur le site Web par défaut dans les services Internet (IIS) après l'installation ou la mise à niveau vers la version CTP de février, vous recevez l'erreur suivante pendant la mise à niveau :

« Le programme d'installation de SQL Server n'a pas pu récupérer le nom du certificat SSL. »

Ce problème empêche la mise à niveau de continuer. Pour éviter ce problème, supprimez le certificat SSL sur le site Web par défaut avant d'effectuer la mise à niveau vers RC0 ou RTM, puis réappliquez-le au site Web IIS par défaut une fois la mise à niveau réussie.

Haut