2015-07-18 2 views
4

У нас есть стандартная установка SSRS на 2008 R2. Обычно я разрабатываю отчеты в одном большом проекте сервера отчетов на визуальной студии и вручную загружаю файлы .rdl через интерфейс веб-сайта SSRS. Однако я заметил, что вы можете создавать версии debug/release для файлов .rdl. Единственная разница, которую я заметил до сих пор, заключается в том, что скомпилированный .rdl на 2 Кбайт больше, чем «сырой» .rdl - не наблюдается прироста производительности и т. Д.Нужно ли создавать/компилировать отчеты SSRS?

Кто-нибудь знает разницу между использованием raw .rdl и скомпилированный .rdl?

ответ

5

В Visual Studio нет сырой vs скомпилированной rdl.

Путаница происходит от других типов проектов в Visual Studio, потому что каждый разработчик .NET знает, что существует разница между dll/exe, если вы скомпилируете его с флажком «Оптимизировать код» или без него.

Даже если термин «сборка» присутствует в документации SSRS, проще считать, что отчеты RDL не построены (по крайней мере, не до развертывания), потому что создание отчета - это совсем другое дело, чем создание a. NET.

Отчеты построены, прежде чем они будут опубликованы , чтобы гарантировать, что только действительные определения отчетов публикуются на сервере отчетов. В конфигурациях проекта содержатся свойства для создания отчетов, например, папка , в которой временно хранятся встроенные отчеты и как проблемы с обработкой. Конфигурации также имеют свойства, которые вы используете для определения местоположения и версии сервера отчетов, папок на сервере отчетов.

Источник: Publishing Reports to a Report Server

Здесь построен следует рассматривать в качестве проверки достоверности.
EDIT 2017-10-25: но не только, см. comment ниже от Майкла Эденфилда.

Когда составляются отчеты?

Когда вы просматриваете отчет.

Этапы обработки отчетов

При создании отчета можно определить файл определения отчета (RDL) в формате XML. Этот файл содержит всю необходимую информацию , чтобы объединить данные отчета и макет отчета обработчиком отчетов. При просмотре отчета, отчет проходит через следующие этапы:

  • Compile. Оценить выражения в определении отчета и сохранить скомпилированный промежуточный формат внутри сервера отчетов.

  • Процесс. Запуск запросов набора данных и объединение промежуточного формата с данными и компоновкой.

  • Render. Отправляйте обработанный отчет в расширение рендеринга, чтобы определить, сколько информации подходит для каждой страницы и создать отчет по адресу .

  • Экспорт (не обязательно). Экспортируйте отчет в другой формат.

Источник: Reporting Services Reports (SSRS)

Вот диаграмма, показывающая обзор обработки отчета:

Report processing diagram

Составитель отчета и промежуточный формат отчета

Отчет, в котором оцениваются оцениваемые выражения, параметры и свойства параметров.

Источник: Reporting Services Concepts (SSRS)

Что конфигурации Debug/Release используется?

В конфигурациях решений/проектов вы можете сохранить параметры развертывания, такие как URL целевого сервера, путь отчета и т. Д.
Вы можете использовать стандартный, например, использовать Debug для публикации отчетов на тестовом сервере SSRS и Release для публикации отчетов на сервере SSRS производства.

SQL Server Data Tools (SSDT) ​​предоставляет конфигурацию проекта для управления публикацией отчета. Конфигурация указывает местоположение сервера отчетов, версию служб отчетов SQL Server , установленных на сервере отчетов, независимо от того, перезаписаны ли источники данных и сервер отчетов. В дополнение к использованию конфигураций, предоставляемых средствами данных SQL Server Data Tools (SSDT), вы можете создать дополнительные конфигурации.

+0

«Отчеты создаются до их публикации, чтобы гарантировать, что на сервер отчетов публикуются только достоверные определения отчетов» Лучшим глаголом тогда будет «сборка»: «[lint] (https://stackoverflow.com/q/8503559/266535) "в этом случае. – styfle

+0

Согласен, этот текст был процитирован из «2-летней версии» этой статьи, теперь полное предложение было удалено. –

+1

Это не просто проверка действительности. «Исходная» версия RDL всегда создается для версии SQL Server, соответствующей установке SSDT. «Встроенная» версия RDL создается для версии SQL Server в свойствах проекта. «Построение» проекта SSRS выполняет преобразование XML для понижения рейтинга RDL, если это необходимо. Вы не можете загрузить «исходный» RDL, если вы нацеливаете предыдущую версию SQL. –

4

Да, потому что, если вы этого не сделаете, у вас возникнут проблемы, когда ваша среда для разработчиков станет более новой, чем ваш ржавый старый сервер SSRS.

SSRS 2014 report deploy issue

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

Это абсолютно бонкеры, так как на самом деле это должно быть не обновлять отчеты в первую очередь, но ожидая, что SSRS сделает что-нибудь разумное, как ожидающие свиньи летать.

Время, потерянное: ~ 1 неделя. Я тоже однажды развернулся из исходной папки.

Смежные вопросы