Symptomy
Załóżmy, że masz raport zawierający element tablix z co najmniej dwiema grupami, a LayoutDirection jest ustawiony na RTL w programie Microsoft SQL Server 2012 reporting Services (SSRS 2012) lub SQL Server 2014 reporting Services (SSRS 2014). Podczas korzystania z tego raportu mogą wystąpić następujące problemy:
-
Podczas drukowania raportu jest wyświetlany następujący komunikat o błędzie:
Wystąpił błąd podczas drukowania. ( 0x80004005)
-
W podglądzie wydruku raportu jest wyświetlany następujący komunikat o błędzie:
Wystąpił błąd podczas próby renderowania raportu. (0x80004005)
-
Po wyeksportowaniu raportu do formatu PDF jest wyświetlany następujący komunikat o błędzie:
[ReportServerexception: Indeks wykraczał poza granice tablicy.] [ReportServerexception: Wystąpił błąd podczas renderowania raportu.] [ReportServerexception: Wystąpił błąd podczas renderowania raportu. (rrRenderingError)] Microsoft. Reporting. webformes. SoapReportExecutionService. ServerUrlRequest (AbortState abortState, URL ciągów, outputStream strumienia, String&type MIME, String& fileNameExtension) + 1002 Microsoft. raporty. webformes. SoapReportExecutionService. renderowanie (AbortState abortState, String reportPath, String executionId, String historyId, format ciągu, XmlNodeList deviceInfo, NameValueCollection urlAccessParameters, Stream reportStream, String& MIME, String& fileNameExtension) + 1121 Microsoft. Reporting. WebForms. ServerReport. InternalRender (wartość logiczna jest wyświetlana, ciąg deviceInfo, String NameValueCollection, UrlAccessParameters ReportStream, strumienia, String& MIME, String& fileNameExtension) + 425 Microsoft. raportowanie. webformes. ServerModeSession. RenderReport (format ciągu, Boolean allowInternalRenderers, String deviceInfo, NameValueCollection additionalParams, Boolean cacheSecondaryStreamsForHtml, String& MIME, String& fileExtension) + 209 Microsoft. raportowanie. webformes. ExportOperation. PerformOperation (NameValueCollection urlQuery, HttpResponse Response) + 219 Microsoft. raportowanie. webformes. HttpHandler. ProcessRequest (kontekst HttpContext) + 221 system. Web. CallHandlerExecutionStep. System. Web. HttpApplication. IExecutionStep. Execute () + 586 system. Web. HttpApplication. ExecuteStep (IExecutionStep kroku, Boolean& completedSynchronously) + 177
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 4 dla programu SQL Server 2014 /en-us/help/2999197
Zbiorcza aktualizacja 2 dla programu SQL Server 2012 z dodatkiem SP2 /en-us/help/2983175
Zbiorcza aktualizacja 11 dla programu SQL Server 2012 z dodatkiem SP1 /en-us/help/2975396
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".