Подтвердить что ты не робот

Ошибка при отправке отчета

Я создал отчет с помощью visual studio 2015 с инструментами SSDT, установленными по следующей ссылке

https://msdn.microsoft.com/en-us/mt186501

База данных находится на SQL Server 2014. Отчеты работают на моей машине, однако, когда я пытаюсь загрузить отчет на машине клиентов (у которой есть SQL Server 2014, а не визуальная студия). Я получаю следующую ошибку:

"Определение этого отчета недействительно или поддерживается этой версией служб Reporting Services. Определение отчета может быть создано с более поздней версией служб Reporting Services или содержать контент, который не является корректным или недействительным на основе Схемы служб Reporting Services. Подробности: определение отчета имеет недопустимое целевое пространство имен http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition ', которое невозможно обновить. (RsInvalidReportDefinition)"

4b9b3361

Ответ 1

Если у вас есть решение > properties > TargetServerVersion, установленное на SQL Server 2008 R2, 2012 или 2014, а затем загрузите RDL из папки bin вместо папки проекта, он должен работать. Я получал ту же ошибку и решил ее.

Ответ 2

Ваш отчет настроен на SQL Server 2016

Ответ 3

Если вы используете Visual studio 2017

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

В Visual Studio 2017 по умолчанию в ToolBox не установлен инструмент ReportViewer. Установка расширения Microsoft Rdlc Report Designer для Visual Studio и последующее добавление его в ToolBox приводит к появлению невизуального компонента, который отображается под формой.

Служба поддержки Microsoft сообщила мне, что это ошибка, но по состоянию на 21 апреля 2017 года она "работает как задумано".

Следующие шаги необходимо выполнить для каждого проекта, который требует ReportViewer.

Если у вас есть ReportViewer на панели инструментов, удалите его. Выделите, щелкните правой кнопкой мыши и удалите. Для этого вам понадобится проект с открытой формой. Если у вас установлено расширение Microsoft Rdlc Report Designer для Visual Studio, удалите его. Закройте свое решение и перезапустите Visual Studio. Это важный шаг, ошибки будут возникать, если VS не перезапускается при переключении между решениями. Откройте ваше решение. Откройте консоль диспетчера пакетов NuGet (Инструменты/Диспетчер пакетов NuGet/Консоль диспетчера пакетов). В командной строке PM> введите эту команду, случай имеет значение.

Пакет установки Microsoft.ReportingServices.ReportViewerControl.WinForms

Вы должны увидеть текст, описывающий установку пакета.

Я надеюсь, что это работает

Ответ 4

Я получил ответ из ссылки https://www.sqlskills.com/blogs/tim/issue-publishing-to-ssrs-2012-with-ssdt-2015/"

Опубликовать публикацию в SSRS 2012 с помощью SSDT 2015 По: Тим Радни Опубликовано: 22 января 2016 года 14:58 Недавно я помогал клиенту, который пытался использовать SQL Server Data Tools 2015 для обновления и создания отчетов, которые будут развернуты в SQL Server Reporting Services 2012. При попытке развернуть отчет клиент получит следующую ошибку:

"[rsInvalidReportDefinition] Определение этого отчета недействительно или поддерживается этой версией служб Reporting Services. Определение отчета может быть создано с более поздней версией служб Reporting Services или содержать контент, который не является хорошо сформированным или нет действительный на основе схем служб Reporting Services."

Я знал, что SSDT 2015 должен быть обратно совместимым и иметь возможность работать с несколькими версиями продуктов SQL Server, поэтому мне пришлось провести небольшое исследование, чтобы выяснить, что именно нужно было изменить, чтобы опубликовать отчет для SSRS 2012.

В моей лаборатории я создал новый проект с именем GetDatabases. Этот проект был базовым отчетом, который бы запросил системную таблицу. Первое, что я попытался изменить в проекте, - TargetServerVersion, расположенное под свойствами проекта.

Я обновил TargetServerVersion до "SQL Server 2008 R2, 2012 или 2014", по умолчанию в нем был "SQL Server 2016". Я также обновил TargetServerURL на моем сервере разработки, работающем под управлением SSRS 2012. Я внес эти изменения в параметры конфигурации выпуска и отладки.

После внесения этих изменений я все еще не смог развернуть отчет. После немного большего количества исследований я нашел местоположение, чтобы изменить версию сервера развертывания по умолчанию для разработчика Business Intelligence Designer. Он находится в разделе "Инструменты", а затем "Параметры". По умолчанию была установлена ​​версия 13.0, как только я изменил версию на 11.0, чтобы соответствовать серверу, на котором я развертывал, мне удалось успешно развернуть мой отчет в SSRS 2012.

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

Ответ 5

Хотя на вопрос дан ответ, но это решение может помочь для новых посещений.

В Visual Studio выберите Инструменты → Расширения и обновления → Обновления → Обновить службы отчетов.

После закрытия Visual Studio он устанавливает установщик VSiX.

Проблема была решена для меня. Надеюсь это поможет.

Ответ 6

Это сработало для меня: получение ошибки SSRS версии 2016, необходимо отредактировать отчет rdlc. Для получения подробной информации перейдите по этой ссылке: http://eskonr.com/2018/06/configmgr-ssrs-failed-to-upload-rdl-with-error-code-definition-of-this-report-is-not-valid -или поддерживаемые-на-этой-версии-о-отчетности услуг /

Изменения:

  1. Поиск 2016, измените версию с 2016 на 2010.
  2. Выполните поиск "ReportParametersLayout" в файле и удалите весь блок (этот код создан в версии Visual Studio 2016).

Как показано выше, удалите весь блок и сохраните отчет.