Определение отчета SSRS новее, чем сервер

Я создал несколько отчетов в Visual Studio 2015 со всеми последними обновлениями. Однако, когда я пытаюсь развернуть отчеты, я получаю это сообщение:

Определение этого отчета недействительно или поддерживается этой версией служб Reporting Services.
11:40:28 Ошибка
Определение отчета может быть создано с более поздней версией служб Reporting Services или содержать контент, который не является
11:40:28 Ошибка
хорошо сформированные или недействительные на основе схем служб Reporting Services. Подробности: определение отчета имеет недопустимую цель
11:40:28 Ошибка
namespace ' http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition ', который нельзя обновить.

Первые строки файла .rdl настраиваются следующим образом:

<?xml version="1.0" encoding="utf-8"?> <Report MustUnderstand="df" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:df="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition/defaultfontfamily"> 

Могу ли я изменить определение схемы? Если да, то к чему? Я пробовал только с 2016 по 2014 год или в 2012 году, но не работал.

Есть ли место, куда я могу пойти, чтобы увидеть действительные определения?

Я на самом деле столкнулся с аналогичной проблемой, когда изменение, которое мне нужно было сделать, привело к ошибке «Недокументированная ошибка / Неверная структура RDL» в 2016 году, поэтому я отредактировал файл RDL, чтобы я мог открыть его в более ранней версии и внести свои изменения. Не слишком сложно, но вам нужно сделать пару изменений тегов.

Для новых отчетов вы, вероятно, должны использовать только старую версию, но для существующих отчетов вы можете это сделать: (я вернулся к 2008 году)

  • Изменить тег «Отчет»:
  • Удалите весь блок ReportParametersLayout.
  • Удалите тег «df» и его содержимое.
  • Удалите теги открытия и закрытия ReportSections и ReportSection (а не контент).

На самом деле написал какой-то сверххудожественный код, чтобы сделать это как часть сообщения в блоге, но ручное редактирование достаточно просто.

В приведенных ниже настройках должна быть установлена ​​правильная версия целевого сервера и RDL, взятая из каталога bin. (или используйте щелчок правой кнопкой мыши).

Принятый ответ значительно сложнее / подвержен ошибкам / вряд ли будет работать через несколько версий ssrs и должен применяться каждый раз при изменении rdl.

введите описание изображения здесь

Я столкнулся с той же проблемой, и именно так я ее решил,

  1. Установите свойство TargetServerVersion в свойствах проекта отчета как старую версию сервера отчетов.
  2. Постройте проект.
  3. Получите отчет в папке bin и разверните его на старый сервер отчетов.

Формат исходных отчетов и пространство имен будут обновлены до последней версии. Но отчеты в папках bin будут построены для совместимости с целевой версией сервера отчетов.

  • Применение различного форматирования к различным столбцам в группе столбцов
  • Как фильтровать столбец, используя список параметров нескольких значений в SSRS
  • Несколько отчетов в SSRS с использованием той же хранимой процедуры
  • Как настроить SQL Azure Reporting?
  • SSRS - повторное использование временной таблицы в нескольких наборах данных
  • Как удалить интервал между столбцами в столбчатой ​​диаграмме SSRS 2012
  • Задайте значение параметра SSRS Report Parameter с переданным значением Querystring в SSRS
  • Как добавить параметры для нескольких агентов для исключения из отчета статистики SSRS
  • Как преобразовать отчет SSRS в файл .svc с помощью запланированного задания?
  • Несколько гипер-ссылок в одной ячейке в отчете SSRS
  • Рассчитанная серия SSRS вместе с регулярной серией
  • Давайте будем гением компьютера.