Как создать SSRS 2008r2 rdl с использованием VS 2008 BIDS - PullRequest
2 голосов
/ 25 августа 2011

Я установил SSRS 2008 и SSRS 2008r2 на мою машину.

При создании нового проекта сервера отчетов я также изменил TargetServerVersion в соответствии с SQL Server 2008 R2 и убедился, что он указывает на правильный сервер отчетов (2008 r2).

После этого, когда я создаю пустой отчет и пытаюсь проверить код представления, он имеет ту же схему, что и rdls, созданные для SSRS 2008

http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition

Это нормально?

Я знаю, что SSRS 2008r2 поддерживает новый элемент с именем ReportSection, поэтому для его поддержки необходима новая схема.

Как узнать, что rdl, созданный VS2008, относится к SSRS 2008 или SSRS 2008r2?

1 Ответ

3 голосов
/ 30 августа 2011

Вы правильно смотрите на версию схемы, но версия схемы НЕ изменится, пока вы не добавите в отчет функцию, относящуюся к 2008r2.

В качестве тестового примера составьте быстрый отчет с конфигурацией, нацеленной на R2, с очень простым табликсом на основе простого оператора SQL. На моей машине это сгенерировало файл rdl со схемой 2008 года.

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

Теперь добавьте запись под атрибутом PageName.

На моей машине схема изменилась на следующую:

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

Я полагаю, что как только вы добавите атрибут, который преобразует rdl в 2008r2, вы не сможете редактировать его с "non" r2 2008 BIDS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...