О системах планирования ресурсов предприятия Scala, iScala
“ Вы тоже получили сообщение: «Определение данного отчета неправильное или не поддерживается данной версией служб Reporting Services. Возможно, определение отчета создано с помощью более поздней версии служб Reporting Services, имеет содержимое с неправильным форматом или является недопустимым по схеме служб Reporting Services. Подробные сведения: Определение отчета имеет недопустимое целевое пространство имен "http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition", которое невозможно обновить»? Тогда я расскажу, что можно сделать в этой ситуации
  • Главная
    • О проекте
      • Разъяснение о проекте и его участниках
      • Заявление / Memorandum
    • Новости проекта
    • Список опубликованных материалов основного раздела
    • Информация, перенесённая из старых форумов
    • Подписаться на новостную рассылку
  • Статьи
    • Статьи
    • Избранное
    • Мысли вслух
  • Процедуры
  • Доходчиво о сложном
    • Обучение
    • Как сделать?
    • iScala «для чайников»
  • Структура таблиц
    • Scala 5.1 SR13
    • iScala 2.2 HF 2.3318
    • Tables structure changes history from iScala 2.2 SR2 to iScala 3.0 FSP4
    • Epicor iScala 2.3 — 2.03.3363
    • Epicor iScala 2.3 SR1
    • Epicor iScala 2.3 SR2
    • Epicor iScala 2.3 SR3
    • Epicor iScala 3.00 FSP 2 — 3.00.02254
    • Epicor iScala 3.0 FSP4 — 3.0.4267
    • Изменение структуры таблиц iScala 3.1 по сравнению с iScala 3.0 FSP4 / Table structure changes between iScala 3.0 FSP4 and iScala 3.1
    • Epicor iScala 3.1 — 3.1.0511
    • Epicor iScala 3.2 — 3.2.0317
    • Epicor iScala 3.3 — 3.3.0419
    • Epicor iScala 3.4 — 3.4.0399
    • Изменение полей в таблицах БД iScala 3.4 по сравнению с iScala 3.2 / Difference between DB structure of iScala 3.4 and iScala 3.2
  • Материалы по модулям iScala
    • Главная Книга
    • Основные Средства
    • Книга Закупок
    • Книга Продаж
    • Заказы на Закупку
      • Требования
    • Заказы на Продажу
    • Управление Запасами
    • Установка, Администрирование
      • Настройка определений документов MSRS
    • Заработная плата
    • Структура базы данных
    • Отчётность SSRS
    • Отчётность AFR
    • Примеры отчётов
    • Примеры отчётов AFR
    • Epicor Service Connect
  • English
  • Контакты
  • Поиск
Главная  »»»  Отчётность SSRS  »»»  Как загрузить отчёт SSRS 2016 на сервер с более ранней версией SQL?

Как загрузить отчёт SSRS 2016 на сервер с более ранней версией SQL?

20.11.2019 Автор Алексей Васильев

Downgrade RDL From 2016 to 2010

Вы тоже получили сообщение: «Определение данного отчета неправильное или не поддерживается данной версией служб Reporting Services. Возможно, определение отчета создано с помощью более поздней версии служб Reporting Services, имеет содержимое с неправильным форматом или является недопустимым по схеме служб Reporting Services. Подробные сведения: Определение отчета имеет недопустимое целевое пространство имен "http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition", которое невозможно обновить»? Тогда я расскажу, что можно сделать в этой ситуации.

Чуть более подробно: У меня есть отчёт, сделанный в Visual Studio 2017. Для более ранних версий SQL серверов я использую Visual Studio 2010:

Downgrade RDL From 2016 to 2010

При попытке добавить отчёт из более поздней версии в проект более ранней версии он добавляется, но при попытке открыть в дизайнере также выдаёт ошибку «Определение отчета имеет недопустимое целевое пространство имен "http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition", которое невозможно обновить»:

Downgrade RDL From 2016 to 2010

Неужели придётся всё заново создавать «с нуля»? К счастью, я нашел инструкцию, как отредактировать код отчёта «вручную». Правда, она оказалась не совсем точной, кое что пришлось изменить, поэтому я и решил поделиться тем, что я делал.

  1. Нажмём на ссылку «Изменить код».
  2. Найдём текст <Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
  3. Заменим его на <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
  4. Найдем «ReportParametersLayout» , выделим всё, что находится между <ReportParametersLayout> и </ReportParametersLayout> и удалим выделенное:
    удалить всё, что находится между <ReportParametersLayout> и </ReportParametersLayout>
  5. Сохраним:
    Сохранённый код отчёта
  6. Вкладку с кодом отчёта можно закрыть, вкладку с макетом отчёта тоже.
  7. Откроем отчёт снова:
    Downgrade RDL From 2016 to 2010Ура! Сколько времени сэкономлено! :)
Рубрика: Отчётность SSRS Метки: downgrade, RDL, report, Reporting Services, SQL Server, Visual Studio, как сделать?, отчёт

Наиболее часто используемые метки

AFR (70) AFR Replication Monitor (12) DDF (8) Epicor (9) ERP (7) Excel (13) hospitality (70) iScala (27) MSRS (18) report (49) Reporting Services (95) Service Connect (17) SQL Server (35) xml (11) ЭДО (11) автоучёт (13) аудит (7) главная книга (12) для чайников (51) закупка (14) запасы (14) заявка (8) инвентаризация (7) интеграция (8) как сделать? (62) клиент (10) консультант (13) новости (39) отчёт (142) подписка (7) позиция запаса (16) поставщик (15) проводка (28) процедура (11) репликация (11) система (11) склад (26) сотрудник (8) структура БД (8) счёт (15) счёт-фактура (13) требование (15) установка (8) учётное измерение (9) эпикор (10)
Найдите нас на Facebook Найдите автора в LinkedIn Найдите нас ВКонтакте Смотрите на Youtube

Copyright © 2021 О системах планирования ресурсов предприятия Scala, iScala.

Gammapolis WordPress Theme by ERP & Business Consulting

Scroll Up