Share via


Upgrade Reports

Berichtsdefinitionsdateien (RDL) werden auf folgende Weise automatisch aktualisiert:

  • Wenn Sie einen Bericht in Berichts-Designer in SQL Server Data Tools (SSDT) öffnen, wird die Berichtsdefinition auf das derzeit unterstützte RDL-Schema aktualisiert. Wenn Sie einen SQL Server 2008- oder SQL Server 2008 R2-Berichtsserver in den Projekteigenschaften angeben, wird die Berichtsdefinition in einem Schema gespeichert, das mit dem Zielserver kompatibel ist.

  • Wenn Sie eine Reporting Services Installation auf eine SQL Server 2014 Reporting Services (SSRS)-Installation aktualisieren, werden vorhandene Berichte und Momentaufnahmen, die auf einem Berichtsserver veröffentlicht wurden, kompiliert und automatisch auf das neue Schema aktualisiert, wenn sie zum ersten Mal verarbeitet werden. Wenn ein Bericht nicht automatisch aktualisiert werden kann, wird er im Abwärtskompatibilitätsmodus verarbeitet. Die Berichtsdefinition bleibt im ursprünglichen Schema erhalten.

Berichte werden nicht aktualisiert, wenn Sie eine Berichtsdefinitionsdatei direkt auf den Berichtsserver oder auf eine SharePoint-Website hochladen. Das Upgrade einer Berichtsdefinition in SQL Server Data Tools ist die einzige Möglichkeit, ein Upgrade der RDL-Datei durchzuführen.

Nachdem ein Bericht lokal oder auf dem Berichtsserver aktualisiert wurde, werden möglicherweise weitere Fehler, Warnungen und Meldungen angezeigt. Das ist das Ergebnis der Änderungen am internen Berichtsobjektmodell und an Verarbeitungskomponenten, die das Anzeigen von Meldungen bewirken, sobald zugrunde liegende Probleme im Bericht erkannt werden. Weitere Informationen finden Sie unter Reporting Services Backward Compatibility.

Weitere Informationen zu den neuen Features für SQL Server 2014 Reporting Services (SSRS) finden Sie unter Neuigkeiten (Reporting Services).

In diesem Thema:

Vom Upgrade unterstützte Versionen

Berichte, die in früheren Versionen von Reporting Services erstellt wurden, können nicht aktualisiert werden. Dazu gehören die folgenden Versionen:

  • SQL Server 2005

  • SQL Server 2005 mit Service Pack 1

  • SQL Server 2005 mit Service Pack 2

  • SQL Server 2008

  • SQL Server 2008 R2

  • SQL Server 2014

Berichtsdefinitionsdateien (RDL-Dateien) und Berichts-Designer

Eine Berichtsdefinitionsdatei schließt einen Verweis auf den RDL-Namespace ein, der die Version des Berichtsdefinitionsschemas angibt, das zur Überprüfung der RDL-Datei verwendet wird.

Wenn Sie eine RDL-Datei im Berichts-Designer in SQL Server Data Tools (SSDT) öffnen und der Bericht für einen vorherigen Namespace erstellt wurde, erstellt der Berichts-Designer automatisch eine Sicherungsdatei und aktualisiert den Bericht auf den aktuellen Namespace. Dies ist die einzige Möglichkeit, wie Sie eine Berichtsdefinitionsdatei aktualisieren können.

Die von Ihnen festgelegten Bereitstellungseigenschaften können das Schema beeinflussen, in dem die Berichtsdefinitionsdatei gespeichert wird. Weitere Informationen finden Sie unter Bereitstellung und Versionsunterstützung in SQL Server Data Tools (SSRS).

Sie können eine RDL-Datei, die in einer früheren Version von Reporting Services erstellt wurde, auf einen SQL Server 2014-Berichtsserver hochladen und bei der ersten Verwendung automatisch aktualisiert werden. Der Berichtsserver speichert die Berichtsdefinitionsdatei im ursprünglichen Format. Der Bericht wird automatisch aktualisiert, wenn er zum ersten Mal angezeigt wird. Die gespeicherte Berichtsdefinitionsdatei wird jedoch nicht verändert.

Hinweis

Sie können keinen Bericht mit dem SQL Server 2014-Berichtsdefinitionsnamespace auf einen SQL Server 2005-Berichtsserver veröffentlichen oder hochladen.

Informationen zum Ermitteln des aktuellen RDL-Schemas für einen Bericht, einen Berichtsserver oder den Berichts-Designer finden Sie unter Suchen der Berichtsdefinitions-Schemaversion (SSRS).

Veröffentlichte Berichte und Berichtsmomentaufnahmen

Bei der ersten Verwendung versucht der Berichtsserver, vorhandene veröffentlichte Berichte und Berichtsmomentaufnahmen auf das neue Berichtsdefinitionsschema zu aktualisieren, ohne dass Sie etwas unternehmen müssen. Es wird versucht, das Upgrade auszuführen, wenn der Benutzer einen Bericht oder eine Berichtsmomentaufnahme anzeigt bzw. wenn der Berichtsserver ein Abonnement verarbeitet. Die Berichtsdefinition wird nicht ersetzt, sondern weiterhin auf dem SQL Server 2014-Berichtsserver im ursprünglichen Schema gespeichert. Wenn ein Bericht nicht automatisch aktualisiert werden kann, wird er im Abwärtskompatibilitätsmodus ausgeführt.

Abwärtskompatibilitätsmodus

Ein Bericht, der erfolgreich aktualisiert wurde, wird vom SQL Server 2014 Reporting Services (SSRS)-Berichtsprozessor verarbeitet. Ein Bericht, der nicht aktualisiert werden kann, wird vom SQL Server 2005 Reporting Services Berichtsprozessor im Abwärtskompatibilitätsmodus verarbeitet. Ein Bericht kann nicht von beiden Berichtsprozessoren verarbeitet werden. Bei der ersten Verwendung wird ein Bericht entweder erfolgreich aktualisiert oder für den Abwärtskompatibilitätsmodus markiert.

Nur der SQL Server 2014 Reporting Services(SSRS)-Berichtsprozessor unterstützt neue Features. Wenn ein Bericht nicht aktualisiert werden kann, können Sie zwar den gerenderten Bericht anzeigen, die neuen Funktionen sind jedoch nicht verfügbar. Um die neuen Funktionen nutzen zu können, muss ein Bericht erfolgreich aktualisiert werden.

Aktualisieren eines Berichts mit Unterberichten

Wenn ein Bericht Unterberichte enthält, kann einer von vier möglichen Zustände während des Upgrades auftreten:

  • Der Hauptbericht und alle Unterberichte können erfolgreich aktualisiert werden. Sie werden vom SQL Server 2014 Reporting Services (SSRS)-Berichtsprozessor verarbeitet.

  • Der Hauptbericht und alle Unterberichte können nicht aktualisiert werden. Sie werden vom SQL Server 2005 Reporting Services Berichtsprozessor verarbeitet.

  • Der Hauptbericht kann aktualisiert werden, aber ein oder mehrere Unterberichte können nicht aktualisiert werden. Der Standard Bericht wird vom SQL Server 2014 Reporting Services -Berichtsprozessor (SSRS) verarbeitet, aber der gerenderte Bericht zeigt die Meldung "Fehler: Unterbericht konnte nicht verarbeitet werden" an der Stelle an, an der der Unterbericht angezeigt wird, der nicht aktualisiert werden konnte.

  • Der Hauptbericht kann nicht aktualisiert werden, aber ein oder mehrere Unterberichte können aktualisiert werden. Der Standard Bericht wird vom SQL Server 2014 Reporting Services (SSRS) -Berichtsprozessor verarbeitet, aber der gerenderte Bericht zeigt die Meldung "Fehler: Unterbericht konnte nicht verarbeitet werden" an der Stelle an, an der der Unterbericht angezeigt wird.

Wenn die Fehlermeldung "Fehler: Unterbericht konnte nicht verarbeitet werden" angezeigt wird, müssen Sie die Definition des Hauptberichts oder des Unterberichts ändern, sodass alle Berichte von der gleichen Version des Berichtsprozessors verarbeitet werden können.

Für Drillthroughberichte gilt diese Einschränkung nicht, da sie als unabhängige Berichte verarbeitet werden.

Aktualisieren eines Berichts mit benutzerdefinierten Berichtselementen

SQL Server 2005 Reporting Services Berichte können benutzerdefinierte Berichtselemente (CRIs) enthalten, die von Softwareanbietern von Drittanbietern bereitgestellt und vom Systemadministrator auf dem Berichterstellungscomputer und dem Berichtsserver installiert werden. Berichte, die CRIs enthalten, können auf die folgenden Weisen aktualisiert werden:

  • Ein SQL Server 2005 Reporting Services Berichtsserver wird auf einen SQL Server 2014 Reporting Services-Berichtsserver (SSRS) aktualisiert. Auf dem Berichtsserver veröffentlichte Berichte werden automatisch bei der ersten Verwendung aktualisiert.

  • Ein SQL Server 2005 Reporting Services Bericht wird auf einen SQL Server 2014 Reporting Services-Berichtsserver (SSRS) hochgeladen. Der Bericht wird bei seiner ersten Verwendung automatisch aktualisiert.

  • Ein SQL Server bericht 2005 Reporting Services wird in Berichts-Designer in SQL Server Data Tools (SSDT) geöffnet. Es wird eine Sicherungskopie des ursprünglichen Berichts erstellt. Einer der folgenden zwei Fälle tritt auf:

    1. Alle CRIs im Bericht verfügen über keine nicht unterstützten Funktionen. Die CRIs werden in Berichtselemente im neuen Berichtsdefinitionsformat konvertiert, sodass der gesamte Bericht aktualisiert wird. Wenn Sie die Datei speichern, wird sie im aktuellen RDL-Namespace gespeichert.

    2. Ein oder mehrere CRIs im Bericht verfügen über nicht unterstützte Funktionen. Ein Dialogfeld fordert den Benutzer zur Angabe auf, ob die CRIs konvertiert oder unverändert beibehalten werden sollen.

    Weitere Informationen hierzu finden Sie unter Öffnen eines Berichts mit CRIs im Berichts-Designer weiter hinten in diesem Thema

Informationen zum Identifizieren des aktuellen RDL-Namespace für einen Berichtsserver, für SQL Server Data Tools oder für einem Bericht finden Sie unter Suchen der Berichtsdefinitions-Schemaversion (SSRS).

Aktualisieren eines Berichts auf einem Berichtsserver

Wenn ein SQL Server 2005 Reporting Services Bericht zum ersten Mal auf einem Berichtsserver ausgeführt wird, der auf einen SQL Server 2014 Reporting Services-Berichtsserver (SSRS) aktualisiert wurde, wird der Bericht automatisch auf den aktuellen Berichtsdefinitionsnamespace aktualisiert, der vom Berichtsserver unterstützt wird. Der Bericht könnte vor dem Upgrade auf dem Berichtsserver vorhanden gewesen sein, oder der Bericht wurde über den Berichts-Manager hochgeladen oder von Berichts-Designer in SQL Server 2005 SQL Server Data Tools auf den Berichtsserver veröffentlicht.

In der folgenden Tabelle werden die Upgradeaktionen aufgeführt, die vom Berichtsserver für bestimmte Typen von CRIs in einem Bericht ausgeführt werden.

CRI-Typ Upgradeaktion des Berichtsservers
CRIs von Drittanbietern Es wird kein Upgrade durchgeführt.

Wird vom SQL Server 2005 Reporting Services Berichtsprozessor verarbeitet.
Dundas 2005 Chart CRI ohne nicht unterstützte Funktionen Die CRIs werden auf das neueste RDL-Schema aktualisiert. Alle Dundas 2005 Chart CRIs werden in Diagrammdatenbereiche konvertiert, die mit SQL Server 2014 Reporting Services (SSRS) kompatibel sind.

Wird vom SQL Server 2014 Reporting Services (SSRS) Berichtsprozessor verarbeitet.
Dundas 2005 Gauge CRI ohne nicht unterstützte Funktionen Die CRIs werden auf das neueste RDL-Schema aktualisiert. Alle Dundas 2005 Gauge CRIs werden in Messdatenbereiche konvertiert, die mit SQL Server 2014 Reporting Services (SSRS) kompatibel sind

Wird vom SQL Server 2014 Reporting Services (SSRS) Berichtsprozessor verarbeitet.
Dundas 2005 Chart CRI mit nicht unterstützten Funktionen Es wird kein Upgrade durchgeführt.

Wird vom SQL Server 2005 Reporting Services Berichtsprozessor verarbeitet.
Dundas 2005 Gauge CRI mit nicht unterstützten Funktionen Es wird kein Upgrade durchgeführt.

Wird vom SQL Server 2005 Reporting Services Berichtsprozessor verarbeitet.

Öffnen eines Berichts mit CRIs im Berichts-Designer

Wenn Sie einen SQL Server 2005 Reporting Services Bericht mit CRIs in Berichts-Designer in SQL Server 2014 SQL Server Data Tools (SSDT) öffnen, wird der Bericht auf das neue Berichtsdefinitionsschema aktualisiert. Abhängig von den im Bericht enthaltenen CRIs wird eine der folgenden Aktionen ausgeführt:

  • Es wurden CRIs von Drittanbietern erkannt. Wenn die auf dem Computer zur Berichtserstellung installierte CRI-Version nicht mit dem neuen RDL-Schema kompatibel ist, wird in der Entwurfsoberfläche ein Textfeld mit einem roten X angezeigt. Sie müssen sich an Ihren Systemadministrator wenden, um neue Versionen der CRIs von Drittanbietern zu installieren, die mit dem neuen RDL-Schema kompatibel sind.

  • Es wurden Dundas 2005 Chart oder Gauge CRIs erkannt, und alle Instanzen enthalten unterstützte Funktionen. Alle Dundas 2005 Chart und Gauge CRIs werden in die Diagramm- bzw. Messgerätberichtselemente in Reporting Services konvertiert, die in der Toolbox enthalten sind. Diese werden als systemeigene Diagramm- und Messgerätberichtselemente bezeichnet.

  • Es wurden Dundas 2005 Chart oder Gauge CRIs erkannt, und es sind Instanzen mit nicht unterstützten Funktionen vorhanden. Die nicht unterstützte Funktionalität wird nach diesem Abschnitt beschrieben. Sie können auswählen, ob alle CRIs in systemeigene Berichtselemente konvertiert werden sollen.

    • Wenn Sie sie konvertieren, wird der Bericht mit dem neuen RDL-Schema aktualisiert, und die Dundas 2005 Chart und Gauge CRIs werden in die entsprechenden Diagramm- bzw. Messgerätberichtselemente konvertiert, wobei die nicht unterstützten Funktionen jedoch entfernt werden. Im gerenderten Bericht werden die CRIs möglicherweise anders dargestellt.

    • Wenn Sie sie nicht konvertieren, wird der Bericht mit dem neuen RDL-Schema aktualisiert, die CRIs werden jedoch als CRIs von Drittanbietern behandelt. Sie müssen mit dem Systemadministrator und den Drittanbietern zusammenarbeiten, um neue CRIs zu installieren, die mit dem neuen Berichtsschema kompatibel sind. Wenn keine neuen CRIs verfügbar sind, wird im Berichts-Designer ein Textfeld mit einem roten X im Bericht angezeigt.

Ein vorhandener Bericht lässt sich nur dadurch mit dem neuen Berichtsdefinitionsschema aktualisieren, dass er nach dem Upgrade in der Berichterstellungsumgebung gespeichert wird.

Nicht unterstützte Funktionalität im Dundas 2005 Chart-Berichtselement

Zur nicht unterstützten Funktionalität von Dundas 2005 Chart CRIs gehören folgende Features:

  • Anmerkungen

  • Benutzerdefinierte Legendenelemente

  • Benutzerdefinierte Attribute mit den folgenden Namen:

    • CUSTOM_CODE_CS

    • CUSTOM_CODE_VB

    • CUSTOM_CODE_COMPILED_ASSEMBLY

      Wenn beispielsweise die RDL-Datei den folgenden Abschnitt enthält, müssen Sie diesen vor dem Upgrade entfernen:

      <CustomProperty>  
       <Name>CUSTOM_CODE_CS</Name>  
       <Value>dXNpWERwegfdfgiobxxl3bmc... </Value>  
      </CustomProperty>  
      

Nicht unterstützte Funktionalität im Dundas 2005 Gauge-Berichtselement

Zur nicht unterstützten Funktionalität von Dundas 2005 Gauge CRIs gehören folgende Features:

  • Numerische Indikatoren

  • Statusindikatoren

  • Benutzerdefinierte Bilder

CRI konvertieren (Dialogfeld)

Dieser Bericht enthält benutzerdefinierte Berichtselemente (Custom Report Item, CRI) mit nicht unterstützten Funktionen. CRIs sind Erweiterungen der Berichtsdefinitionssprache (Report Definition Language, RDL) zur Unterstützung benutzerdefinierter Objekte, die Daten in einem Bericht anzeigen. CRIs umfassen Entwurfszeit- und Laufzeitkomponenten, die von Drittanbietern bereitgestellt werden.

Hinweis

Die Entscheidung, benutzerdefinierte Berichtselemente auf einem Berichtsserver zuzulassen, wird vom Systemadministrator getroffen. Zum Anzeigen von CRIs in einem Bericht müssen die CRI-Komponenten auf dem Berichterstellungsserver installiert sein, um einen Bericht als Vorschau anzuzeigen, und auf dem Berichtsserver, um einen veröffentlichten oder hochgeladenen Bericht anzuzeigen. Weitere Informationen finden Sie unter Benutzerdefinierte Berichtselemente und in der Dokumentation des Softwaredrittanbieters.

Einige CRIs können im neuen Berichtsdefinitionsformat in Berichtselemente konvertiert werden. Die Liste der CRIs, die konvertiert werden können, finden Sie unter Upgrading Reports. Entscheiden Sie anhand der folgenden Liste, ob die CRIs in diesem Bericht konvertiert werden sollen:

  • Ja Wählen Sie Ja aus, um nach Möglichkeit alle CRIs im Bericht zu konvertieren. Nicht unterstützte Funktionen in den CRIs können nicht aktualisiert werden und werden aus der Berichtsdefinitionsdatei entfernt. Die Liste der nicht unterstützten Funktionen finden Sie unter Upgrading Reports. Bei der Anzeige des Berichts werden möglicherweise Unterschiede in der Darstellung der CRIs im Bericht deutlich.

  • Nein Wählen Sie Nein aus, wenn die CRIs im Bericht nicht konvertiert werden sollen. Diese CRIs können vom Berichtsprozessor nicht in ihrer aktuellen Version angezeigt werden. Wenn der Systemadministrator die Installation einer neuen CRI-Version von einem Softwaredrittanbieter plant, die mit dem neuen Berichtsdefinitionsformat kompatibel ist, sollten Sie Neinauswählen. Bis neue Versionen zur Verfügung stehen, werden die CRIs im Bericht als leere Textfelder mit einem roten X dargestellt.

In beiden Fällen wird der Bericht auf das neue Berichtsdefinitionsformat aktualisiert, und eine Sicherungskopie des ursprünglichen Berichts wird als „<Berichtsname>-Backup.rdl“ gespeichert. Wenn Sie den Bericht im Berichterstellungstool speichern, wird der aktualisierte Bericht im neuen Berichtsdefinitionsformat gespeichert. Beim Veröffentlichen des Berichts wird dieser zuerst auf Ihrem Computer gespeichert und dann auf dem Berichtsserver veröffentlicht. Sie veröffentlichen die aktualisierte Version des Berichts auf dem Berichtsserver.

Wenn Sie den Bericht nicht speichern, bleibt der ursprüngliche Bericht unverändert. Sie können diesen Bericht jedoch nicht in der SQL Server 2014-Version von SQL Server Data Tools oder einer Berichtserstellungsumgebung bearbeiten, die ein neueres Berichtsdefinitionsformat verwendet. Sie können die ursprüngliche Version des Berichts weiterhin ausführen, indem Sie ihn mithilfe des Berichts-Managers auf einen SQL Server 2014 Reporting Services-Berichtsserver (SSRS) hochladen. Weitere Informationen finden Sie unter Hochladen einer Datei oder eines Berichts (Berichts-Manager).

Bei Berichten, die Sie hochladen, statt sie auf einem Berichtsserver zu veröffentlichen, bestimmt der Berichtsprozessor, ob der Bericht bei der ersten Verwendung aktualisiert werden kann. Berichte, die nicht aktualisiert werden können, werden im Abwärtskompatibilitätsmodus verarbeitet und weiterhin wie in der früheren Version von Reporting Servicesangezeigt.

Weitere Informationen

Aktualisieren und Migrieren von Reporting Services
Aktuelle Änderungen in SQL Server Reporting Services in SQL Server 2014
Verhaltensänderungen an SQL Server Reporting Services in SQL Server 2014
Nicht mehr unterstützte Funktionen in SQL Server Reporting Services in SQL Server 2014
Custom Report Items (Benutzerdefinierte Berichtselemente)
Aktualisieren der Berichtsserver-Datenbank