sql >> Database >  >> RDS >> Sqlserver

SSRS-rapportdefinitie is nieuwer dan Server

Ik kwam eigenlijk een soortgelijk probleem tegen waarbij een wijziging die ik moest aanbrengen resulteerde in een fout "Ongedocumenteerde fout/ongeldige RDL-structuur" in 2016, dus ik bewerkte het RDL-bestand zodat ik het in een eerdere versie kon openen en mijn wijzigingen kon aanbrengen. Niet te moeilijk, maar je moet een paar tag-bewerkingen maken.

Voor nieuwe rapporten moet je waarschijnlijk gewoon een oudere versie gebruiken, maar voor bestaande rapporten kun je dit doen:(ik ben teruggegaan naar 2008)

  • Wijzig de rapporttag:
    • Verwijder MustUnderstand="df"
    • Wijzig de xmlns-waarde in "http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"
    • Verwijder het xmlns:df attribuut.
  • Verwijder het volledige blok "ReportParametersLayout".
  • Verwijder de "df"-tag en de inhoud ervan.
  • Verwijder de "ReportSections" en "ReportSection" openings- en sluitingstags (niet de inhoud).

Heb eigenlijk een superhackachtige code geschreven om dit te doen als onderdeel van een blogpost, maar de handmatige bewerking is eenvoudig genoeg.



  1. milliseconden verwijderen uit een orakel tmstmp-veld

  2. Laatste woord in een zin:In SQL (reguliere uitdrukkingen mogelijk?)

  3. Hoe de serverstatus in MySQL Workbench te controleren met behulp van de GUI

  4. Een weergave maken in SQL Server 2017