Я изучал SSRS 2005/2008 в последние недели и создал несколько отчетов на стороне сервера. Для некоторых приложений коллега предложил мне заглянуть в RDLC для этой конкретной ситуации. Теперь я пытаюсь разглядеть основное различие между RDL и RDLC.
Поиск этой информации дает в лучшем случае фрагментированную информацию. Я узнал, что:
- Отчеты RDLC не хранят информацию о том, как получить данные.
- Отчеты RDLC могут выполняться непосредственно элементом управления ReportViewer.
Но я до сих пор не совсем понимаю связь между файлом RDLC и другими связанными с ним системами (Сервер отчетов, исходная база данных, клиент).
Чтобы хорошо разбираться в файлах RDLC, я хотел бы знать, как их использование отличается от файлов RDL, и в какой ситуации можно выбрать RDLC поверх RDL. Также приветствуются ссылки на ресурсы.
Обновление:
A поток на форумах ASP.NET обсуждает эту же проблему. Из этого я получил некоторое понимание в этом вопросе.
Особенностью RDLC является то, что в элементе управления ReportViewer можно выполнить полностью на стороне клиента.
- Это устраняет необходимость в экземпляре служб Reporting Services и даже устраняет необходимость в любом подключении к базе данных, но:
- Он добавляет требование о том, чтобы данные, которые необходимы в отчете, должны предоставляться вручную.
Является ли это преимуществом или недостатком, зависит от конкретного приложения.
В моем приложении экземпляр служб Reporting Services доступен в любом случае, и необходимые данные для отчетов можно легко извлечь из базы данных. Есть ли для меня какая-то причина рассматривать RDLC, или я должен просто придерживаться RDL?