Ta poprawka dotyczy usług Microsoft SQL Server 2012 Reporting Services (SSRS 2012) oraz SQL Server 2014 Reporting Services (SSRS 2014).
Symptomy
Rozpatrzmy następujący scenariusz:
-
W programie Microsoft SQL Server 2012 Reporting Services (SSRS 2014) istnieje raport zawierający tylko jedno pole tekstowe.
-
Wyrażenie w polu tekstowym zostało ustawione na wartość Chr (n), gdzie n to kod sterujący C0 (kod niedrukowalny) inny niż jedna z następujących: 9 (u + Tab 0009), 10 (u + 000A wiersza); 13 (u + 000D karetki), wartość z zakresu kontrolki C0 (od 0 do 31).
-
Renderuj raport, wyeksportuj go do programu Excel (Office Open XML format-xlsx), a następnie otwórz skoroszyt programu Excel.
Jeśli raport zawiera kody kontrolne C0, w tym scenariuszu rozszerzenie renderowania programu Excel OpenXML, które jest dostępne w usłudze SSRS 2012, powoduje utworzenie skoroszytów rozpoznawanych jako nieprawidłowe przez program Excel.Uwaga Ten problem występuje również w usłudze SSRS w wersji 2008 R2.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 1 dla programu SQL Server 2014 /en-us/help/2931693
Zbiorcza aktualizacja 9 dla programu SQL Server 2012 z dodatkiem SP1 /en-us/help/2931078
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".