Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Дефиницията на SSRS отчета е по-нова от сървъра

Всъщност се сблъсках с подобен проблем, при който промяната, която трябваше да направя, доведе до грешка „Недокументирана грешка/Невалидна RDL структура“ през 2016 г., така че редактирах RDL файла, за да мога да го отворя в по-ранна версия и да направя своите промени. Не е много трудно, но трябва да направите няколко редакции на маркери.

За нови отчети вероятно трябва да използвате по-стара версия, но за съществуващите отчети можете да направите това:(Върнах се към 2008 г.)

  • Променете маркера на отчета:
    • Премахнете MustUnderstand="df"
    • Променете стойността на xmlns на „http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition“
    • Изтрийте атрибута xmlns:df.
  • Изтрийте целия блок „ReportParametersLayout“.
  • Изтрийте маркера „df“ и неговото съдържание.
  • Изтрийте отварящите и затварящите тагове „ReportSections“ и „ReportSection“ (не съдържанието).

Всъщност написах някакъв суперхакски код, за да направи това като част от публикация в блог, но ръчната редакция е достатъчно проста.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да коригирате „Име на корелация трябва да бъде посочено за груповия набор от редове в клаузата from.“ в SQL Server

  2. Кой синтаксис на присъединяване е по-добър?

  3. SqlParameter не позволява име на таблица - други опции без атака на sql инжекция?

  4. Използване на променлива в SQL израза LIKE

  5. Въведение в синонимите в SQL Server