Я установил новую копию Visual Studio 2015 на новый компьютер, а также декабрьскую предварительную версию SSDT. Сервер отчетов - SQL Server 2008 R2. Я могу просматривать и создавать свои отчеты успешно, никаких проблем, но примерно для половины отчетов я получаю следующее предупреждающее сообщение:

Custom parameter layout was removed from the report. /
SQL Server 2014 Reporting Services and earlier do not support custom parameter layout.

Сообщение появляется каждый раз, когда я очищаю / перестраиваю, поэтому что-то не меняется навсегда, как претензии VS. Я даже не знаю, что такое макет настраиваемых параметров, поэтому уверен, что мне не нужно об этом беспокоиться. Как отключить предупреждающее сообщение или решить проблему, на которую он жалуется?

7
vaindil 29 Дек 2015 в 20:07

5 ответов

Лучший ответ

Правильнее всего будет использовать Visual Studio 2008 для развертывания отчетов в SQL Server 2008 R2.

Если вы используете более новую версию Visual Studio, она будет создавать отчеты с элементами xmla, которые SQL Server 2008 не распознает.

-4
Tab Alleman 29 Дек 2015 в 18:45

Вы можете просто отключить макет настраиваемых параметров, закомментировав или удалив теги <ReportParametersLayout>...</ReportParametersLayout> и все внутри них в представлении кода отчета.

2
Eli Makumba 23 Май 2017 в 11:05

Изменить: подтверждение комментария Джордана. Отключение конструктора XAML больше не останавливает создание раздела ReportParametersLayout.

Либо проигнорируйте сообщение, либо вручную удалите раздел ReportParametersLayout из каждого отчета.

Предыдущее решение: (больше не работает с обновлением 3) Если я правильно понимаю, похоже, что предупреждение вызвано тем, что конструктор XAML в VS2015 отправляет данные, которые совместимы только с SQL 2016 или более поздней версии.

Я предполагаю, что разработчики VS могут решить проблему, если они добавят некоторую логику для остановки вывода конструктора XAML, когда мы выберем любую «TargetServerVersions» ранее, чем 2016.

До тех пор вы можете: 1.) Продолжать игнорировать предупреждения. 2.) или вы можете отключить конструктор XAML, чтобы больше не получать предупреждающие сообщения. (Инструменты> Параметры> Конструктор XAML> Снимите флажок «Включить конструктор XAML», затем перезапустите VS2015)

8
Thor 7 Авг 2017 в 18:58

Ничего не меняйте (настройки конструктора XAML), все равно разверните отчет. Он будет работать на сервере. Убедитесь, что все ваши параметры установлены правильно, и когда вы запускаете этот отчет в режиме предварительного просмотра в Visual Studio / MSDT, на панели «список ошибок» нет ошибок (предупреждения допустимы), даже если отчет не запущен. Если вы используете Visual Studio / MSDT 2015 или новее и развертываете его на серверах ранее 2014 года, это сообщение появится, и отчет может не запуститься в Visual Studio / MSDT (2015 или новее).

2
ksolemon 22 Ноя 2017 в 20:01

Измените TargetServerVersion в свойствах файла проекта, чтобы он соответствовал вашей фактической версии SQL-сервера.

0
user7997566 28 Фев 2018 в 19:09