Microsoft distribue les correctifs Microsoft SQL Server 2008 R2 ou Microsoft SQL Server 2012 sous la forme d’un fichier téléchargeable. Étant donné que les correctifs sont cumulatifs, chaque nouvelle version contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente de SQL Server 2008 R2 ou de SQL Server 2012.
Symptômes
Lorsque vous essayez d’afficher un rapport dans Microsoft SQL Server 2012 Reporting Services (SSRS 2012), dans Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008 R2) ou dans Microsoft SQL Server 2008 Reporting Services (SSRS 2008), il est possible que le message d’erreur suivant s’affiche :
Remarque
bibliothèque ! ReportServer_0-230!1BF8 ! Date Heure :: e ERREUR : Throwing Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException : Différents paramètres de requête ont entraîné un même hachage. Cela n'est pas pris en charge. Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException : une erreur interne s’est produite sur le serveur de rapports. Pour plus d’informations, consultez le journal des erreurs.
Cause
Ce problème se produit car les différents ensembles de paramètres peuvent générer la même valeur de hachage dans certains cas rares.
Lorsque la visionneuse de rapports demande un rapport de génération, le service SSRS tente de rechercher un instantané du rapport dans la base de données ReportServerTempDB à l’aide du hachage généré par les paramètres. Ensuite, le service compare les paramètres de la requête avec les paramètres stockés. Si les paramètres sont identiques, le serveur SSRS lève l’exception de catalogue interne répertoriée dans la section « Symptômes ».
Résolution
Informations sur les mises à jour cumulatives
Mise à jour cumulative 2 pour SQL Server 2012 SP1
Le correctif pour résoudre ce problème a été publié pour la première fois dans la mise à jour cumulative 2. Pour plus d’informations sur la procédure d’obtention de ce package de mise à jour cumulative pour SQL Server 2012 SP1, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft.
2790947 Package de mise à jour cumulative 2 pour SQL Server 2012 Service Pack 1Remarque : les builds étant cumulatives, chaque nouvelle publication de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2012 SP1. Nous vous recommandons d’envisager d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2772858 Builds de SQL Server 2012 publiées après SQL Server 2012 Service Pack 1
Mise à jour cumulative 5 pour SQL Server 2012
Le correctif pour résoudre ce problème a été publié pour la première fois dans la mise à jour cumulative 5. Pour plus d’informations sur la procédure d’obtention de ce package de mise à jour cumulative pour SQL Server 2012, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft.
2777772 Package de mise à jour cumulative 5 pour SQL Server 2012
Remarque : les builds étant cumulatives, chaque nouvelle publication de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2012. Nous vous recommandons d’envisager d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2692828 Les builds SQL Server 2012 publiées après la sortie de SQL Server 2012
Mise à jour cumulative 4 pour SQL Server 2008 R2 SP2
Le correctif pour résoudre ce problème a été publié pour la première fois dans la mise à jour cumulative 4. Pour plus d’informations sur la façon d’obtenir ce package de mise à jour cumulative pour SQL Server 2008 R2 SP 2, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft.
2777358 Package de mise à jour cumulative 4 pour SQL Server 2008 R2 Service Pack 2
Remarque : les builds étant cumulatives, chaque nouvelle publication de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif de SQL Server 2008 R2 SP 2. Nous vous recommandons d’envisager d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2730301 Les builds SQL Server 2008 R2 publiées après SQL Server 2008 R2 Service Pack 2
Package de mise à jour cumulative 10 pour SQL Server 2008 R2 Service Pack 1
Le correctif pour résoudre ce problème a été publié pour la première fois dans la mise à jour cumulative 10. Pour plus d’informations sur la procédure d’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2 SP1, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft.
2783135 Package de mise à jour cumulative 10 pour SQL Server 2008 R2 SP1
Remarque : les builds étant cumulatives, chaque nouvelle publication de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2 SP1. Nous vous recommandons d’envisager d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2567616 Builds de SQL Server 2008 R2 publiées après SQL Server 2008 R2 Service Pack 1
Mise à jour cumulative CU 3 pour SQL Server 2008 Service Pack 3 (SP3)
Le correctif pour résoudre ce problème a été publié pour la première fois dans la mise à jour cumulative 8. Pour plus d’informations sur la procédure d’obtention de ce package de mise à jour cumulative pour SQL Server 2008 Service Pack 3, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft.
2771833 Package de mise à jour cumulative 8 pour SQL Server 2008 Service Pack 3Remarque Étant donné que les builds sont cumulatives, chaque nouvelle version de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 Service Pack 3. Nous vous recommandons d’envisager d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2629969 Les builds SQL Server 2008 publiées après SQL Server Service Pack 3 2008
SQL Server 2008 R2 Service Pack 2
Le correctif pour résoudre ce problème a été publié pour la première fois dans la mise à jour cumulative 1 pour SQL Server 2008 R2 Service Pack 2. Pour plus d’informations sur la façon d’obtenir ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2720425 Package de mise à jour cumulative 1 pour SQL Server 2008 R2 Service Pack 2Note Comme les builds sont cumulatives, chaque nouvelle publication de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2. Nous vous recommandons d’envisager d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2730301 Les builds SQL Server 2008 R2 publiées après SQL Server 2008 R2 Service Pack 2
SQL Server 2008 R2 Service Pack 1
Le correctif de ce problème a été publié pour la première fois dans la mise à jour cumulative 7 pour SQL Server 2008 R2 Service Pack 1. Pour plus d’informations sur la façon d’obtenir ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2703282 package de mise à jour cumulative 7 pour SQL Server 2008 R2 Service Pack 1Remarque Étant donné que les builds sont cumulatives, chaque nouvelle version de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2. Nous vous recommandons d’envisager d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2567616 Builds de SQL Server 2008 R2 publiées après SQL Server 2008 R2 Service Pack 1
SQL Server 2008 R2
Le correctif pour résoudre ce problème a été publié pour la première fois dans la mise à jour cumulative 13. Pour plus d’informations sur la procédure d’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft.
2679366 Package de mise à jour cumulative 13 pour SQL Server 2008 R2Note Comme les builds sont cumulatives, chaque nouvelle version de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2. Nous vous recommandons d’envisager d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
981356 Builds SQL Server 2008 R2 publiées après SQL Server sortie 2008 R2Remarque Après l’application de ce correctif logiciel, une solution est appliquée pour gérer le scénario dans lequel différents ensembles de paramètres ont la même valeur de hachage.
Solution de contournement
Pour contourner ce problème, modifiez l’ordre ou les noms des paramètres, ou ajoutez un paramètre factice. Ces modifications génèrent un nouvel ensemble de paramètres qui entraînent une valeur de hachage différente.
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».