KB2922935 – OPRAVA: Při použití netisknutelných kódů v SSRS 2012 nebo SSRS 2014 vytváří rozšíření vykreslování Excelu poškozené soubory

Platí pro
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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:

      

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.