KB2637802 – BEHEBUNG: Seiten eines SSRS 2008 R2- oder eines SSRS 2012-Berichts werden falsch übermittelt, wenn Sie die ReportExecutionService.Render-Methode verwenden, um den Bericht im Bildformat oder im EMF-Format zu rendern

Gilt für
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web

Microsoft verteilt Fixes für Microsoft SQL Server 2008 R2 oder Microsoft SQL Server 2012 als eine herunterladbare Datei. Da die Fixes kumulativ sind, enthält jede neue Version alle Hotfixes und Sicherheitsfixes, die in der vorherigen Fixversion von SQL Server 2008 R2 oder SQL Server 2012 enthalten waren.

Symptome

Nehmen Sie folgendes Szenario an:

  • Sie haben einen Bericht für Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008 R2) oder Microsoft SQL Server 2012 Reporting Services (SSRS 2012).
  • Sie verwenden die ReportExecutionService.Render-Methode, um den Bericht im Bildformat oder im EMF-Format (Enhanced Metafile) zu rendern.
  • Sie erstellen eine Übermittlungserweiterung für den Bericht.

In diesem Szenario werden alle Seiten des Berichts mit Ausnahme der ersten Seite falsch übermittelt.

Hinweis: Dieses Problem tritt weder in Microsoft SQL Server 2005 Reporting Services (SSRS 2005) noch in Microsoft SQL Server 2008 Reporting Services (SSRS 2008) auf.

Ursache

Dieses Problem tritt auf, weil eine Funktion in der ReportExecutionService.Render-Methode in SSRS 2008 R2 geändert wurde. Die Methode gibt nur ein leeres Array in StreamIds zurück. Daher kann es nicht zum Rendern der Berichtsseiten mit Ausnahme der ersten Seite verwendet werden.

Lösung

Informationen zum kumulativen Update

SQL Server 2008 R2 Service Pack 2

Der Fix für dieses Problem wurde erstmals im kumulativen Update 1 für SQL Server 2008 R2 Service Pack 2 veröffentlicht. Weitere Informationen zum Bezug dieses kumulativen Updatepakets finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2720425 Kumulatives Updatepaket 1 für SQL Server 2008 R2 Service Pack 2Hinweis Da die Builds kumulativ sind, enthält jede neue Fixversion alle Hotfixes und Sicherheitsfixes, die in der vorherigen SQL Server 2008 R2-Fixversion enthalten waren. Es wird empfohlen, die Anwendung des neuesten Fixrelease in Betracht zu ziehen, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2730301 Die SQL Server 2008 R2-Builds, die nach der Freigabe von SQL Server 2008 R2 Service Pack 2 veröffentlicht wurden

SQL Server 2008 R2 Service Pack 1

Der Fix für dieses Problem wurde erstmals im kumulativen Update 6 für SQL Server 2008 R2 Service Pack 1 veröffentlicht. Weitere Informationen zum Bezug dieses kumulativen Updatepakets finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2679367 Kumulatives Updatepaket 6 für SQL Server 2008 R2 Service Pack 1Hinweis Da die Builds kumulativ sind, enthält jede neue Fixversion alle Hotfixes und Sicherheitsfixes, die in der vorherigen SQL Server 2008 R2-Fixversion enthalten waren. Es wird empfohlen, die Anwendung des neuesten Fixrelease in Betracht zu ziehen, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2567616 SQL Server 2008 R2-Builds, die nach der Freigabe von SQL Server 2008 R2 Service Pack 1 veröffentlicht wurden

SQL Server 2012

Der Fix für dieses Problem wurde erstmals im kumulativen Update 1 für SQL Server 2012 veröffentlicht. Weitere Informationen zu diesem kumulativen Updatepaket finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2679368 Kumulatives Updatepaket 1 für SQL Server 2012Hinweis Da die Builds kumulativ sind, enthält jede neue Fixversion alle Hotfixes und Sicherheitsfixes, die in der vorherigen Fixversion von SQL Server 2012 enthalten waren. Microsoft empfiehlt, die Anwendung des neuesten Fixrelease zu erwägen, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2692828 Die SQL Server 2012-Builds, die nach der Veröffentlichung von SQL Server 2012 veröffentlicht wurden Sie müssen einen SQL Server 2012-Hotfix auf eine Installation von SQL Server 2012 anwenden.

Kumulatives Updatepaket 12 für SQL Server 2008 R2

Die Korrektur für dieses Problem wurde erstmals im kumulativen Update 12 veröffentlicht. Weitere Informationen zum Bezug dieses kumulativen Updatepakets für SQL Server 2008 R2 finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2659692 Kumulatives Updatepaket 12 für SQL Server 2008 R2Note Da die Builds kumulativ sind, enthält jede neue Fixversion alle Hotfixes und Sicherheitsfixes, die in der vorherigen SQL Server 2008 R2-Fixversion enthalten waren. Es wird empfohlen, die Anwendung des neuesten Fixrelease in Betracht zu ziehen, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

981356 SQL Server 2008 R2-Builds, die nach der Freigabe von SQL Server 2008 R2 veröffentlicht wurden

Problemumgehung

Um dieses Problem zu umgehen, rendern Sie jede Seite, indem Sie einen StartPage-Wert in der DeviceInfo-Zeichenfolge angeben.

Hinweis: Diese Problemumgehung kann die Leistung beeinträchtigen.

Weitere Informationen

Weitere Informationen zur ReportExecutionService.Render-Methode finden Sie auf der folgenden MSDN-Website:

Allgemeine Informationen zur ReportExecutionService.Render-Methode

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.