sql >> Databasteknik >  >> RDS >> Sqlserver

SSRS-rapportdefinitionen är nyare än Server

Jag stötte faktiskt på ett liknande problem där en ändring som jag behövde göra resulterade i ett "Odokumenterat fel/Ogiltig RDL-struktur"-fel 2016, så jag redigerade RDL-filen så att jag kunde öppna den i en tidigare version och göra mina ändringar. Inte för svårt, men du måste göra ett par taggredigeringar.

För nya rapporter bör du förmodligen bara använda en äldre version, men för befintliga rapporter kan du göra så här:(Jag återgick till 2008)

  • Ändra rapporttaggen:
    • Ta bort MustUnderstand="df"
    • Ändra xmlns-värdet till "http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"
    • Ta bort attributet xmlns:df.
  • Ta bort hela "ReportParametersLayout"-blocket.
  • Ta bort "df"-taggen och dess innehåll.
  • Ta bort öppnings- och stängningstaggarna "ReportSections" och "ReportSection" (inte innehållet).

Skrev faktiskt lite superhackisk kod för att göra detta som en del av ett blogginlägg, men den manuella redigeringen är enkel nog.



  1. Uppskattat antal rader som ska läsas

  2. Hur CHAR() fungerar i MariaDB

  3. T-SQL:Välja kolumn baserat på MAX(Annan kolumn)

  4. Varför Oracle 10g inte klagar på kolumn tvetydighet?