KB2696161 - OPRAVA: Chybová zpráva při pokusu o zobrazení sestavy v SSRS 2012, SSRS 2008 R2 nebo SSRS 2008: "Different query parameters result in a same hash"

Platí pro
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

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.