Vorgehensweise: Ermitteln der Version des Berichtsdefinitionsschemas (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 Business Intelligence Development Studio oder dem Berichts-Generator öffnen und der Bericht für einen vorherigen Namespace erstellt wurde, wird automatisch eine Sicherungsdatei erstellt und der Bericht auf den aktuellen Namespace aktualisiert. 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 Aktualisieren von Berichten.
Vorgehensweise: Identifizieren der RDL-Schemaversion eines Berichts
Öffnen Sie die RDL-Berichtsdatei in einer Anwendung wie dem Editor oder XML Notepad 2007, in der Sie 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=https://schemas.microsoft.com/SQLServer/reporting/reportdesigner xmlns="https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition">
Der Berichtsdefinitionsnamespace wird von der folgenden URL angegeben: https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition.
Vorgehensweise: Identifizieren der RDL-Schemaversion des Berichts-Designers
Öffnen Sie ein neues Projekt. Die Version des ausgewählten Projekts bestimmt die Version des RDL-Schemas. In SQL Server 2008 R2 werden mehrere Schemaversionen unterstützt. Weitere Informationen finden Sie unter Erstellen von Berichten in Business Intelligence Development Studio.
Klicken Sie im Menü Projekt auf Neues Element hinzufügen. Das Dialogfeld Neues Element hinzufügen wird geöffnet.
Klicken Sie im Bereich Vorlagen auf Bericht.
Geben Sie im Feld Name einen Berichtsnamen ein, oder übernehmen Sie den Standardnamen.
Klicken Sie auf Hinzufügen. Der Berichts-Designer öffnet in der Entwurfsansicht einen neuen leeren Bericht.
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=https://schemas.microsoft.com/SQLServer/reporting/reportdesigner xmlns="https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition">
Der Berichtsdefinitionsnamespace wird von der folgenden URL angegeben: https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition.
Vorgehensweise: Identifizieren der RDL-Schemaversion auf dem Berichtsserver
Geben Sie im Berichts-Manager 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: der targetNamespace-Verweis, der intern von Visual Studio verwendet wird, der XSD-Verweis für das Schema selbst (XSD) und die Berichtsdefinitionsreferenz.
<xsd:schema targetNamespace="https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition" elementFormDefault="qualified">
Der Berichtsdefinitionsnamespace wird von der folgenden URL angegeben: https://schemas.microsoft.com/sqlserver/reporting/2009/01/reportdefinition.
Siehe auch