В момента съм на телефон, така че не мога да проверя отново точния синтаксис 😕 Наскоро се сблъсках с това. Вероятно сте свикнали да разгръщате .rdls направо от вашата изходна папка. Когато новата версия срещу 2015 работи срещу по-стара версия на сървъра, ще трябва да следвате няколко прости стъпки.
- Уверете се, че вашата целева среда е зададена правилно в свойствата на проекта. Вероятно е така, тъй като надстройката трябва да го разпознае.
- Изградете своя проект. Изходните файлове все още ще бъдат в новия формат, но .rdls (и други файлове) ще бъдат създадени в целевата версия във вашата подпапка bin. Те могат да бъдат разгърнати без проблем.
Изглежда, че като се започне с Report Server 2016, има нова файлова структура и xmlns в rdl файла се променя. В сравнение с 2015 г. с актуализирания SSDT-BI ще надстроите всеки отчет, който отворите автоматично до новия формат и ще го използвате като нов изходен файл. Но изграждането към целевата среда ще създаде rdls, използвайки стария xmlns и файлов формат.
РЕДАКТИРАНЕ Само като добавих допълнителна информация, поставих различен отговор.
В свойствата на проекта можете да имате до 3 опции за TargetServerVersion в зависимост от инсталираната версия на VS и версията SSDT-BI:
- SQL 2008
- SQL 2008 R2, SQL 2012, SQL 2014
- SQL 2016+ (ново в VS 2015 с най-новия SSDT-BI)
Всеки от тях използва различен xmlns в XML кода на отчета. Докато отваряте всеки отчет, вашият изходен отчет .rdl файл ще бъде надстроен до най-новия xmlns – харесвате или не.
Въпреки това, когато разгръщате или изграждате, .rdl файловете във вашата папка bin ще бъдат компилирани, за да съответстват на целта. Докато използвате версиите на папката bin (автоматично с VS разгръщане), можете успешно да ги разположите на вашия сървър.