Příznaky
Zvažte následující scénář:
-
Nainstalovali jste kumulativní aktualizaci 1 pro SQL Server 2008 R2 Service Pack 1 (SP1) nebo novější, které jsou nainstalované na počítači, jehož národní prostředí je nastavené na japonštinu.
-
Kódová stránka systému Windows (kódová stránka ANSI) má na počítači znaky s poloviční šířkou.
-
Exportujete sestavu do souboru PDF a vybrané písmo má znak s plnou šířkou (plus-minus).
V tomto scénáři se může v souboru PDF, který generuje:
-
Za apostrofy jsou za sebou mezery.
-
Text před znakem dolaru překrývá znaky dolaru.
-
Některé speciální znaky vypadají jako problémy s mezerami.
Poznámka Problém se taky vyskytuje v SQL serveru 2012 a SQL serveru 2014.
Příčina
K tomuto problému dochází kvůli nesprávné změně kódu Unicode provedené od SQL serveru 2008 R2 SP2 CU1.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 4 pro SQL Server 2014 /en-us/help/2999197
Kumulativní aktualizace 2 pro SQL Server 2012 SP2 /en-us/help/2983175
Kumulativní aktualizace 11 pro SQL Server 2008 R2 SP2 /en-us/help/2926028
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 SQL serveru:
PoznámkaKdyž použijete tuto kumulativní aktualizaci, může dojít k následujícímu problému: Pokud je server sestav v systému, jehož národní prostředí je nastavené na japonštinu, a v sestavě exportované do PDF se některé znaky můžou překrývat. Jako alternativní řešení použijte jednu z následujících metod:
-
Změňte písmo, které používá znak s poloviční šířkou.
-
Změna národního prostředí serveru, na kterém běží SQL Server 2008 R2 Reporting Services nebo SQL Server 2012 Reporting Services, na angličtinu.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.