Suchen der Berichtsdefinitions-Schemaversion (SSRS)

In einer Berichtsdefinitionsdatei ist der RDL-Namespace für die Version des Berichtsdefinitionsschemas angegeben, das zur Überprüfung der RDL-Datei verwendet wird. Wenn Sie eine RDL-Datei in einer Berichterstellungsumgebung wie dem Berichts-Designer in SQL Server Data Tools, Visual Studio oder Berichts-Generator öffnen. Wenn der Bericht für einen vorherigen Namespace erstellt wurde, wird automatisch eine Sicherungsdatei erstellt, und es wird für den Bericht ein Upgrade auf den aktuellen Namespace durchgeführt. Wenn Sie die aktualisierte Berichtsdefinition speichern, haben Sie die konvertierte RDL-Datei gespeichert. Dies ist die einzige Möglichkeit, eine Berichtsdefinition zu aktualisieren. Die Berichtsdefinition selbst wird auf einem Berichtsserver nicht aktualisiert. Der kompilierte Bericht wird auf einem Berichtsserver aktualisiert. Weitere Informationen finden Sie unter Upgrade Reports.

Vorgehensweise: Identifizieren der RDL-Schemaversion eines Berichts

  1. Öffnen Sie die RDL-Berichtsdatei in einer Anwendung wie Editor oder XML Notepad, in der Sie die XML anzeigen können.

    Das XML-Berichtselement gibt den Schemanamespace an. Zum Beispiel gibt das folgende Berichtselement den Namespace für den Berichts-Designer und den Namespace für die Berichtsdefinition an.

    <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:df="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition/defaultfontfamily" MustUnderstand="df">  
    

    Der neueste Berichtsdefinitionsnamespace hat die Versionsnummer 2016. Der neueste veröffentlichte Berichtsdefinitionsnamespace hat jedoch die Versionsnummer 2010. Dies können Sie anhand der folgenden URL erkennen: https://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition.

Vorgehensweise: Identifizieren der RDL-Schemaversion des Berichts-Designers

  1. Öffnen Sie ein neues Projekt. Die Version des ausgewählten Projekts bestimmt die Version des RDL-Schemas. In SQL Server werden mehrere Schemaversionen unterstützt. Weitere Informationen finden Sie unter Bereitstellung und Versionsunterstützung in SQL Server Data Tools.

  2. Klicken Sie im Menü Projekt auf Neues Element hinzufügen. Das Dialogfeld Neues Element hinzufügen wird angezeigt.

  3. Klicken Sie im Bereich Vorlagen auf Bericht.

  4. Geben Sie im Feld Nameeinen Berichtsnamen ein, oder übernehmen Sie den Standardnamen.

  5. Klicken Sie auf Hinzufügen. Der Berichts-Designer öffnet in der Entwurfsansicht einen neuen leeren Bericht.

  6. Klicken Sie im Menü Ansicht auf Code. Die Berichtsdefinition wird als XML-Datei angezeigt.

    Das XML-Berichtselement gibt den Schemanamespace an. Zum Beispiel gibt das folgende Berichtselement den Namespace für den Berichts-Designer und den Namespace für die Berichtsdefinition an.

    <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" xmlns:df="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition/defaultfontfamily" MustUnderstand="df">  
    

    Der Berichtsdefinitionsnamespace wird von der folgenden URL angegeben: https://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition

Vorgehensweise: Identifizieren der RDL-Schemaversion auf dem Berichtsserver

  • Geben Sie im Webportal die URL für den Berichtsserver ein. Die folgende URL gibt z. B. einen Berichtsserver auf dem lokalen Computer an:

    https://localhost/reportserver/reportdefinition.xsd

    Die XSD-Datei wird im Browser geöffnet.

    Das XML-Schemaelement gibt den Schemanamespace an. Das folgende Schemaelement gibt beispielsweise drei Namespaces an: den targetNamespace-Verweis, der intern von Visual Studio verwendet wird, den XSD-Verweis für das Schema selbst (XSD) und die Berichtsdefinitionsreferenz. Das Element Year (Jahr) steht für das Jahr des Schemas, das der Bericht verwendet. Beispiel: „2010“ oder „2016“.

    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" targetNamespace="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" elementFormDefault="qualified">  
    

    Der Berichtsdefinitionsnamespace wird von der folgenden URL angegeben: https://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition