Microsoft distribuuje opravy pro Microsoft SQL Server 2008 R2 nebo Microsoft SQL Server 2012 jako jeden soubor ke stažení. Vzhledem k tomu, že opravy jsou kumulativní, obsahuje každá nová verze všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008 R2 nebo SQL Server 2012.
Příznaky
Při pokusu o zobrazení sestavy v Microsoft SQL Server 2012 Reporting Services (SSRS 2012), Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008 R2) nebo Microsoft SQL Server 2008 Reporting Services (SSRS 2008) se může zobrazit následující chybová zpráva:
Poznámka
knihovna! ReportServer_0-230!1bf8! Datum a čas:: e CHYBA: Vyvolání Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: Různé parametry dotazu vedly ke stejnému hashi. Není podporována. Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: Na serveru sestav došlo k interní chybě. Další podrobnosti najdete v protokolu chyb.
Příčina
K tomuto problému dochází, protože různé sady parametrů můžou v některých vzácných případech generovat stejnou hodnotu hash.
Když prohlížeč sestavy požádá o generování sestavy, služba SSRS se pokusí vyhledat snímek sestavy v databázi ReportServerTempDB pomocí hodnoty hash, která je generována parametry. Služba pak porovná parametry z požadavku s uloženými parametry. Pokud jsou parametry stejné, server SSRS vyvolá interní výjimku katalogu, která je uvedena v části "Příznaky".
Řešení
Informace o kumulativní aktualizaci
Kumulativní aktualizace 2 pro SQL Server 2012 SP1
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 2. Další informace o získání tohoto balíčku kumulativních aktualizací pro SQL Server 2012 SP1 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2790947 Balíček kumulativní aktualizace 2 pro SQL Server 2012 Service Pack 1Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy SP1 pro SQL Server 2012. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2772858 Buildy SQL Server 2012 vydané po vydání aktualizace Service Pack 1 SQL Server 2012
Kumulativní aktualizace 5 pro SQL Server 2012
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 5. Další informace o získání tohoto balíčku kumulativních aktualizací pro SQL Server 2012 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2777772 Balíček kumulativní aktualizace 5 pro SQL Server 2012
Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy pro SQL Server 2012. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2692828 Buildy SQL Server 2012 vydané po vydání verze SQL Server 2012
Kumulativní aktualizace 4 pro SQL Server 2008 R2 SP2
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 4. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 SP 2 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2777358 Balíček kumulativní aktualizace 4 pro SQL Server 2008 R2 Service Pack 2
Poznámka: Vzhledem k tomu, že sestavení jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy aktualizace SQL Server 2008 R2 SP 2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2730301 Buildy SQL Server 2008 R2, které byly vydány po vydání aktualizace Service Pack 2 SQL Server 2008 R2
Balíček kumulativní aktualizace 10 pro SQL Server 2008 R2 Service Pack 1
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 10. Další informace o získání tohoto balíčku kumulativních aktualizací pro SQL Server 2008 R2 SP1 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2783135 Balíček kumulativní aktualizace 10 pro SQL Server 2008 R2 SP1
Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy SQL Server 2008 R2 SP1. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2567616 Buildy SQL Server 2008 R2, které byly vydány po vydání aktualizace Service Pack 1 SQL Server 2008 R2
Kumulativní aktualizace 8 pro SQL Server 2008 Service Pack 3 (SP3)
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 8. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 Service Pack 3 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2771833 Balíček kumulativní aktualizace 8 pro SQL Server 2008 Service Pack 3Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy Service Pack 3 pro SQL Server 2008. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2629969 Buildy SQL Server 2008 vydané po vydání aktualizace Service Pack 3 SQL Server 2008
SQL Server 2008 R2 Service Pack 2
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 1 pro SQL Server 2008 R2 Service Pack 2. Další informace o získání tohoto balíčku kumulativní aktualizace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2720425 Balíček kumulativní aktualizace 1 pro SQL Server 2008 R2 Service Pack 2Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2730301 Buildy SQL Server 2008 R2, které byly vydány po vydání aktualizace Service Pack 2 SQL Server 2008 R2
SQL Server 2008 R2 Service Pack 1
Oprava, která tento problém řeší, byla poprvé vydána v kumulativní aktualizaci 7 pro SQL Server 2008 R2 Service Pack 1. Další informace o získání tohoto balíčku kumulativní aktualizace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2703282 Balíček kumulativní aktualizace 7 pro SQL Server 2008 R2 Service Pack 1Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly zahrnuty v předchozí verzi opravy pro SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2567616 Buildy SQL Server 2008 R2, které byly vydány po vydání aktualizace Service Pack 1 SQL Server 2008 R2
SQL Server 2008 R2
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 13. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2679366 Balíček kumulativní aktualizace 13 pro SQL Server 2008 R2Note Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
981356 Buildy SQL Server 2008 R2, které byly vydány po vydání SQL Server 2008 R2Poznámka Po použití této opravy hotfix se použije řešení pro zpracování scénáře, ve kterém mají různé sady parametrů stejnou hodnotu hash.
Alternativní řešení
Tento problém můžete obejít tak, že provedete nějaké změny v pořadí nebo názvech parametrů nebo přidáte fiktivní parametr. Tyto změny vygenerují novou sadu parametrů, která bude mít za následek jinou hodnotu hash.
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.