Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SSRS-Berichtsdefinition ist neuer als Server

Ich bin tatsächlich auf ein ähnliches Problem gestoßen, bei dem eine Änderung, die ich vornehmen musste, 2016 zu einem Fehler „Undokumentierter Fehler/ungültige RDL-Struktur“ führte, also habe ich die RDL-Datei bearbeitet, damit ich sie in einer früheren Version öffnen und meine Änderungen vornehmen konnte. Nicht zu schwer, aber Sie müssen ein paar Tag-Änderungen vornehmen.

Für neue Berichte sollten Sie wahrscheinlich nur eine ältere Version verwenden, aber für vorhandene Berichte können Sie Folgendes tun:(Ich bin auf 2008 zurückgegangen)

  • Ändern Sie das Berichts-Tag:
    • MustUnderstand="df" entfernen
    • Ändern Sie den xmlns-Wert in „http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition“
    • Löschen Sie das xmlns:df-Attribut.
  • Löschen Sie den gesamten "ReportParametersLayout"-Block.
  • Löschen Sie das "df"-Tag und seinen Inhalt.
  • Löschen Sie die öffnenden und schließenden Tags "ReportSections" und "ReportSection" (nicht den Inhalt).

Eigentlich habe ich dafür als Teil eines Blogposts einen superhackigen Code geschrieben, aber die manuelle Bearbeitung ist einfach genug.