2

У меня есть проект отчета SSRS, над которым я работаю в Visual Studio 2015, и я не могу развернуть свои отчеты на правильную версию целевого сервера.Дизайнер отчетов Visual Studio 2015 Неправильно подходит к версии целевого сервера

Отчеты должны иметь возможность развертывания и запуска на SQL Server 2012, 2014 и 2016 годах. Visual Studio 2015 позволяет использовать версию целевого сервера для проекта 2008R2, 2012 или 2014, что и является целевым сервером версия проекта установлена. Дизайнер автоматически обновил исходную схему RDL-файла до версии отчета 2016 года после того, как вы откроете и сделаете что-нибудь в нем. Я понимаю, что эта часть по дизайну.

Проблема возникает, когда вы строите отчет. Файлы вывода сборки в папках \ bin \ Debug или \ bin \ Release не нацелены на правильную версию сервера. Следующий тег выглядит, как он обновляет правильно в выходных файлах:

<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"> 

Однако сборка не удается удалить, и оставляет позади всех остальных SSRS 2016 тегов внутри встроенных файлов RDL, и как таковые не могут быть развернуты SSRS 2012 или 2014.

У меня есть Visual Studio 2015 v 14.0.25431.01, установленная с SQL Server Data Tools v14.0.60812.0 с SQL Server Reporting Services 13.0.1700.68.

Есть ли что-то, что мне не хватает, что нужно сделать, а также установить целевую версию сервера на «2008R2, 2012 или 2014», чтобы заставить его построить правильную версию целевого сервера?

+1

Ну, я должен, по крайней мере, поместить что-то здесь для других людей. Каждый раз, когда мы пытаемся обновить файлы, чтобы использовать конструктор VS2015 с версией целевого сервера, установленной в 2008R2, 2012 или 2014 (после обновлений MS и т. Д.), Они вообще не запускаются ни на одной из этих версий целевого сервера. Мы закончили тем, что вернули все RDL обратно в исходное форматирование, и мы только что редактировали код напрямую. Выполняя это, он все равно работает в VS2015, и мы можем хотя бы развернуть их, просто означает, что мы вообще не можем использовать конструктор. – mcol2007

ответ

1

У меня была эта проблема. Что мне нужно сделать, чтобы решить эту проблему было

  • Чистый проект
  • Под Проект> Свойства> Общие установить TargetServerVersion на "SQL Server 2008"

  • Набор TargetServerVersion на «SQL Server 2008 R2, 2012 или 2014"

  • Перестроить проект

Ваш проект должен разворачивать к правильной вер sion