Microsoft dystrybuuje poprawki do programu Microsoft SQL Server 2008 w postaci jednego pliku do pobrania. Ponieważ poprawki są zbiorcze, każda nowa wersja zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzedniej wersji poprawek programu SQL Server 2008.
Objawy
Rozważmy następujący scenariusz:
Raport usług Microsoft SQL Server 2008 Reporting Services (SSRS 2008) z osadzoną kontrolką TextBox.
Kontrolka TextBox zawiera pewne znaki specjalne. Znaki specjalne mogą na przykład obejmować znaki akcentowane, symbole walut, symbole znaków towarowych lub symbole praw autorskich.
Parametr HumanReadablePDF DeviceInfo jest ustawiony na wartość True w pliku Rsreportserver.config. Ten parametr jest też przekazywany jako parametr dostępu do adresu URL.
Notatki
- Domyślnie wartość tego parametru to False.
- Znaki specjalne to znaki z zakresu od 128 do 255. Te znaki są poza zakresem ASCII. Jednak te znaki należą do zakresu zestawu znaków Windows-1252.
Raport jest renderowany w formacie PDF (Portable Document Format).
W takim przypadku znak specjalny jest wyświetlany w pliku PDF niepoprawnie.
Przyczyna
Ten problem występuje z powodu błędu w programie renderowania plików PDF usług SSRS 2008.
Rozwiązanie
Informacje o aktualizacji zbiorczej
SQL Server 2008 z dodatkiem Service Pack 1
Poprawkę rozwiązującą ten problem opublikowano po raz pierwszy w aktualizacji zbiorczej 10 dla programu SQL Server 2008 z dodatkiem Service Pack 1. Aby uzyskać więcej informacji dotyczących tego pakietu aktualizacji skumulowanych, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:
2279604 Pakiet aktualizacji zbiorczej 10 dla dodatku Service Pack 1 SQL Server 2008Uwaga Ponieważ te kompilacje mają charakter zbiorczy, każda nowa wersja poprawki zawiera wszystkie poprawki i poprawki zabezpieczeń z poprzednich wersji poprawek SQL Server 2008. Firma Microsoft zaleca rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:
970365 Kompilacje SQL Server 2008 wydane po wydaniu dodatku Service Pack 1 SQL Server 2008 Poprawki Microsoft SQL Server 2008 są tworzone dla określonych SQL Server dodatków Service Pack. Należy zastosować poprawkę dodatku Service Pack 1 dla programu SQL Server 2008 do instalacji dodatku Service Pack 1 dla programu SQL Server 2008. Domyślnie każda poprawka dostępna w dodatku Service Pack dla programu SQL Server jest uwzględniona w następnym dodatku Service Pack dla programu SQL Server.
Dodatek Service Pack 2 dla programu SQL Server 2008
Poprawkę rozwiązującą ten problem opublikowano po raz pierwszy w aktualizacji zbiorczej 1 dla dodatku Service Pack 2 dla programu SQL Server 2008. Aby uzyskać więcej informacji dotyczących tego pakietu aktualizacji skumulowanych, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:
2289254 Aktualizacja zbiorcza 1 dla dodatku Service Pack 2 SQL Server 2008Uwaga Ponieważ te kompilacje mają charakter zbiorczy, każda nowa poprawka zawiera wszystkie poprawki i poprawki zabezpieczeń z poprzednich wersji poprawek SQL Server 2008. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:
2402659 Kompilacje SQL Server 2008 wydane po wydaniu dodatku Service Pack 2 SQL Server 2008
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Aby ustawić parametr HumanReadablePDF DeviceInfo, użyj jednej z następujących metod:
W pliku Rsreportserver.config użyj następujących ustawień: <Nazwa rozszerzenia="PDF" Type="Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer,Microsoft.ReportingServices.ImageRendering">
<Konfiguracja>
<Informacje o urządzeniu>
<HumanReadablePDF>true</HumanReadablePDF>
</DeviceInfo>
</Konfiguracja>
</Rozszerzenie> Uwaga Domyślnie plik Rsreportserver.config znajduje się w następującym folderze:
%ProgramFiles%\Microsoft SQL Server\MSRS10.<InstanceName>\Reporting Services\ReportServerAby uzyskać więcej informacji o ustawieniach informacji o urządzeniu, odwiedź następujące witryny firmy Microsoft w sieci Web:
Ogólne informacje o ustawieniach informacji o urządzeniach w usługach Reporting ServicesOgólne informacje o ustawieniach informacji o urządzeniu dla renderowania formatu PDF
W żądaniu renderowania "Dostęp do adresu URL" użyj następującego przykładowego adresu URL
http:// <Server Name>/reportserver?/Sales/YearlySalesSummary&rs:Command=Render&rs:Format=PDF&rc:HumanReadablePDF=trueAby uzyskać więcej informacji na temat parametrów "URL Access", odwiedź następujące witryny firmy Microsoft w sieci Web:
Ogólne informacje o sposobie określania ustawień informacji o urządzeniu w adresie URL
Ogólne informacje o parametrach "Dostęp do adresu URL"
Źródła informacji
Aby uzyskać więcej informacji o zestawie znaków Windows-1252, odwiedź następującą witrynę sieci Microsoft Developer Network (MSDN) w sieci Web:
Ogólne informacje o zestawie znaków Windows-1252 Aby uzyskać więcej informacji dotyczących modelu obsługi przyrostowej dla programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:
935897 Zespół SQL Server udostępnia model obsługi przyrostowej w celu dostarczania poprawek dla zgłoszonych problemów
Aby uzyskać więcej informacji dotyczących schematu nazewnictwa aktualizacji programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:
822499 Nowy schemat nazewnictwa pakietów aktualizacji oprogramowania firmy Microsoft SQL Server Aby uzyskać więcej informacji dotyczących terminologii związanej z aktualizacjami oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft