Изменить: конкретная версия отчета, которую вы установили как свойство TargetServerVersion
, создается в папке BIN (\debug или где бы вы ни собирались), если вы не используете какие-либо функции 2016 года.
Я пытаюсь найти тот же ответ. Вы могли бы подумать, что простая установка TargetServerVersion решения таким образом приведет к тому, что оно будет использовать правильное определение отчета (или, при желании, они могут дать вам возможность добавить элемент отчета до 2016 г.)
До тех пор, если вы щелкните правой кнопкой мыши .rdl и «просмотрите код», вы можете изменить следующие строки, чтобы он работал в SQL 2014 — просто сделайте резервную копию исходного .rdl на случай, если вы совершите ошибку:
1) Замените строку отчета xmlns на следующую:
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
2) Удалите строки ReportSections и ReportSection, сохранив тег тела дочерней древовидной структуры и т. д. под ним). Итак, удалите эти:
<ReportSections>
<ReportSection>
и эти...
</ReportSection>
</ReportSections>
3) Удалите весь раздел ReportParametersLayout. Итак (например) удалите это:
<ReportParametersLayout>
<GridLayoutDefinition>
<NumberOfColumns>4</NumberOfColumns>
<NumberOfRows>2</NumberOfRows>
</GridLayoutDefinition>
</ReportParametersLayout>
Нажмите «Сохранить», вернитесь к дизайну и запустите отчет. Если вы не изменили дизайн, он будет работать в SQL2014. Как только вы измените какие-либо поля, он вернется к схеме 2016 года.
Если кто-то видит способ исправить это поведение, сообщите нам. Спасибо!
person
tb1
schedule
31.05.2016