2016-03-10 6 views
27

У меня есть создать отчет с помощью 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)»

ответ

64

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

+12

В папке bin вместо папки проекта был полезный бит здесь –

+0

Я выбрал файл из папки bin и альта ... Я имею в виду la voilà! –

+1

Да, спасибо за ваш ответ, и это было проблемой. Изменение целевой версии исправляет ошибку. Обратите внимание, что при копировании файлов для загрузки его копировать из \ bin \ debug вместо папки проекта. – Abe

3

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

+0

Он работает на моей локальной машине. У меня не установлен sql 2016. У меня только sql 2014. Когда я говорю, что это работает, я имею в виду, я могу запустить его из visual studio 2015. – Abe

+0

hey Abe - перейдите к свойствам проекта (в проводнике решений щелкните правой кнопкой мыши проект и выберите свойства) - затем измените " TargetServerVersion "внизу до" SQL Server 2008 R2, 2012 или 2014 "- по умолчанию он равен 2016 (который еще не выпущен) –

+0

Thats it. Спасибо. Теперь это исправлено. – Abe

0

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

Выпуск издательство в SSRS 2012 с SSDT 2015 Автор: Тим Radney Опубликовано: 22 января, 2016 2: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.

enter image description here

+0

Я недавно столкнулся с этой проблемой. Хотя вы изменяете целевую версию, если она развертывается на сервере, она терпит неудачу. Способ, которым я отредактировал, - открыть файл RDL по выбору редактора (я использовал Notepad ++). Измените заголовок XML на 2010 с 2015 года. Отмените раздел «Разметка параметров отчета» и «Разметка сетки». После удаления снова откройте файл в редакторе и проверьте его. Сохраните файл после изменений и попробуйте загрузить файл RDL. Надеюсь это поможет. – Abe

0

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

В Visual Studio перейдите к инструментам -> Расширения и обновления -> обновления -> Обновить службы Reporting.

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

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

Смежные вопросы