SSRS - это серверная система отчетности , тогда как Telerik Reporting - это просто встроенный инструмент отчетности. Вы должны сравнивать Telerik Reporting с элементом управления SSRS ReportViewer в режиме локальной обработки , а не во всей системе SSRS, если только вы не собираетесь использовать сервер SSRS. Я думаю, что это первый вопрос, на который нужно ответить: вы должны оценить плюсы и минусы использования сервера отчетов.
Обычная причина выбора встроенных отчетов - избегать зависимости от сервера . Если вы являетесь разработчиком приложения и развертываете свое приложение на нескольких сайтах, вам потребуется поддержка установки нескольких SSRS в дополнение к вашему приложению. Telerik сообщает о компиляции в dll, которую вы можете легко развернуть вместе с вашим приложением.
Как правило, серверные SSRS более многофункциональны, чем отчеты Telerik, особенно удобен SSRS 2008 tablix . Я думаю, что Telerik Reporting поддерживает кросс-таблицы только с первого квартала 2009 года. Он не поддерживает интерактивные функции, такие как детализация. Вы должны увидеть известные ограничения отчетности Telerik, а также существенные улучшения в SSRS 2008 по сравнению с SSRS 2005. С другой стороны, ReportViewer в локальном режиме понимает только RDL 2005, поэтому вы ограничены функциями SSRS 2005.
Теперь вам проще взглянуть на ваши требования.
Создание отчетов из пользовательского приложения ASP.NET
- Сервер SSRS: веб-элемент управления Microsoft ReportViewer, настроенный для Удаленная обработка Просмотр отчетов, обработанных и обработанных сервером SSRS
- Локальный режим SSRS: Microsoft ReportViewer обрабатывает и отображает определения локальных отчетов RDL 2005
- Telerik: Telerik ReportViewer обрабатывает и отображает отчеты. Отчеты могут быть развернуты как одна DLL со всеми вложенными ресурсами (изображениями и т. Д.). Это сильная сторона отчетности Telerik.
Планирование отчетов
- SSRS: функция на стороне сервера, не поддерживается в локальном режиме
- Telerik: не поддерживается
Отчеты по электронной почте по запросу или по расписанию
- SSRS: функция на стороне сервера, не поддерживается в локальном режиме
- Telerik: не поддерживается
Вывод PDF
- SSRS: различные форматы вывода в режиме сервера. В локальном режиме ReportViewer поддерживает только Excel и PDF
- Telerik: Различные форматы вывода, включая pdf
Детализация HTML
- Сервер SSRS: детализация до подотчета (другое определение отчета RDL) с передачей параметров, статическими URL-адресами в элементах отчета
- Локальный режим SSRS: статические URL, но без интерактивных функций
- Telerik: статические URL, но без интерактивных функций
Массируйте набор данных в C # перед передачей его в механизм рендеринга
- Сервер SSRS: поддерживает наборы данных отчетов, определенные в RDL, OLEDB-совместимые
источники данных, данные XML, пакеты служб Integration Services и стандартные поставщики .NET
- Локальный режим SSRS: эта цитата прямо из книги Лачева (стр. 525):
ReportViewer поддерживает два типа
Источники данных в режиме локальной обработки:
набор данных, который содержит ADO.NET
Объект DataTable или перечислимый
коллекция бизнес-объектов.
ReportViewer для Windows Forms также
поддерживает привязку к экземплярам
System.Windows.Forms.BindingSource и
в System.Type. Report Viewer Web
сервер поддерживает привязку к экземпляру
System.Web.UI.IDataSource.
- Telerik: любой DataSet или DataView может быть установлен как источник данных во время выполнения
С учетом ваших ключевых элементов и предположения о том, что вы ведете внутреннюю отчетность внутри корпоративного брандмауэра, я определенно рекомендую использовать сервер SSRS. Попробуйте получить одну лицензию SQL Server 2008 или использовать SQL 2008 Express в качестве сервера отчетов. Но если вам абсолютно необходимо использовать встроенные отчеты, Telerik, вероятно, будет лучшим выбором, по крайней мере до тех пор, пока Microsoft ReportViewer не будет поддерживать RDL 2008 в локальном режиме. Этот новый ReportViewer должен поставляться с Visual Studio 2010.
Для SSRS, я рекомендую прочитать Приложенные службы отчетов Microsoft SQL Server Тео Лачева. Примеры глав доступны на сайте книги и в Google Книгах .
Telerik Reporting также имеет отличную поддержку. Разработка отчетов Telerik в значительной степени зависит от примеров и форумов поддержки .
Я также написал сообщения в блоге о встроенных отчетах и Telerik Reporting в частности.