Tato oprava hotfix se týká Microsoft SQL Server 2012 Reporting Services (SSRS 2012) a SQL Server 2014 Reporting Services (SSRS 2014).
Příznaky
Vezměte v úvahu následující scénář:
Máte sestavu obsahující jenom jedno textové pole v Microsoft SQL Server 2012 Reporting Services (SSRS 2014).
Výraz pro textové pole nastavíte na Chr (n), kde n je hodnota řídicího kódu C0 (netisknutelný kód) jiná než jedna z následujících hodnot:
9 (U+0009 TAB),
10 (POSUV ŘÁDKU U+000A),
13 (U+000D NÁVRAT NA ZAČÁTEK ŘÁDKU),
Hodnota řídicího znaku C0 (0 až 31)Rendrujte sestavu, exportujte ji do Excelu (formát Office Open XML – xlsx) a pak otevřete excelový sešit.
Pokud sestava v tomto scénáři obsahuje řídicí kódy C0, vytvoří rozšíření vykreslování OpenXML Excelu, které je součástí SSRS 2012, sešity, které Excel rozpozná jako neplatné.
Poznámka: K tomuto problému dochází také v SSRS 2008 R2.
Řešení
Tento problém byl poprvé opraven v následující kumulativní aktualizaci SQL Server.
Kumulativní aktualizace 1 pro SQL Server 2014 /en-us/help/2931693
Kumulativní aktualizace 9 pro SQL Server 2012 SP1 /en-us/help/2931078
Informace o kumulativních aktualizacích pro SQL Server
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:
- Nejnovější kumulativní aktualizace pro SQL Server 2014
- Nejnovější kumulativní aktualizace pro SQL Server 2012 SP1
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.