SSRS является на основе сервера системы отчетности, тогда как Telerik отчетность является исключительно инструментом отчетности встроенных. Вы должны сравнить Telerik Reporting с SSRS ReportViewer в local processing mode, а не всю систему SSRS, если вы не собираетесь использовать сервер SSRS. Я думаю, что это первый вопрос, на который нужно ответить: вы должны оценить плюсы и минусы использования сервера отчетов.
Обычная причина выбора встроенной отчетности - избежать зависимости от сервера. Если вы являетесь разработчиком приложения и развертываете приложение на нескольких сайтах, вам необходимо будет поддерживать несколько установок SSRS в дополнение к вашему приложению. Telerik сообщает о компиляции DLL, которую вы можете легко развернуть с вашим приложением.
Как правило, серверные SSRS более функциональны, чем отчеты Telerik, особенно SSRS 2008 tablix. Я думаю, что Telerik Reporting поддерживает кросс-таблицы только с первого квартала 2009 года. Он не поддерживает интерактивные функции, такие как развертка. Вы должны увидеть known limitations отчетов Telerik, а также substantial improvements в SSRS 2008 по сравнению с SSRS 2005. С другой стороны, ReportViewer в локальном режиме понимает только RDL 2005, поэтому вы ограничены функциями SSRS 2005.
Теперь вам легче смотреть на ваши требования.
Создание отчетов из пользовательского приложения ASP.NET
- SSRS сервер: веб-управления Microsoft ReportViewer сконфигурировано для remote processing рассматривает отчеты обрабатываются и воспроизводятся с помощью SSRS сервера
- SSRS локальный режим: Microsoft ReportViewer обрабатывает и отображает локальные определения отчета RDL 2005
- Telerik: Telerik ReportViewer обрабатывает и создает отчеты. Отчеты могут быть развернуты как единая dll со всеми ресурсами (изображениями и т. Д.). Это сильная сторона отчетности Telerik.
Планирование отчетов
- SSRS: Серверный функция не поддерживается в локальном режиме
- Telerik: Не поддерживается
отчетов по электронной почте по требованию или по расписанию
- SSRS: на стороне сервера особенность, не поддерживается в локальном режиме
- Telerik: Не поддерживается
Вывод PDF
- SSRS: Различные форматы вывода в режиме сервера. В локальном режиме, ReportViewer поддерживает только Excel и PDF
- Telerik: Различные форматы вывода, в том числе PDF
Drilldown HTML
- SSRS Сервер: Drilldown в подотчета (другое определение отчета RDL) с передачей параметров, статические URL-адреса в элементах отчета
- Местный режим SSRS: статические URL-адреса, но не интерактивные функции
- Telerik: Статические URL-адреса, но нет интерактивные функции
Массажа набор данных в C# перед передачей его в движок рендеринга
- SSRS сервер: Поддержка отчетов наборов данных, определенные в RDL, OLEDB совместимых источников данных, данные XML, Integration Services пакеты и стандартные .NET провайдеры
- SSRS локальный режим: Эта цитата непосредственно из книги Lachev (в P.525):
ReportViewer поддерживает два типа источников данных в режиме локальной обработки: набора данных, который содержит ADO.NET DataTable объект или перечислимого коллекцию бизнес-объектов. ReportViewer Windows Forms также поддерживает привязку к экземплярам System.Windows.Forms.BindingSource и в System.Type. Сервер просмотра отчетов 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 я рекомендую прочитать Applied Microsoft SQL Server Reporting Services Teo Lachev. Примеры разделов доступны на book's site и в Google Books.
Telerik Reporting имеет отличную поддержку. Разработка отчетов Telerik в значительной степени зависит от samples и support forums.
Я также написал записи в блогах на embedded reporting и в частности.
Фантастический ответ. Мне еще нужно копаться во всех ссылках, которые вы предоставили, но первые пять помогают мне так много. Спасибо. – JPot
В последней версии отчетов Telerik также поддерживаются пользовательские бизнес-коллекции FYI. –
Здесь есть несколько важных вещей ... SSRS (серверная) - это чрезвычайно тяжелое решение, предназначенное для создания внутренних отчетов. На предприятии это может иметь смысл, но мы использовали его в небольшом магазине, и это был полный кошмар. У нас была многопользовательская ситуация, и она просто не предназначена для обеспечения надежных отчетов о клиентах. Позднее мы использовали его на стороне клиента только с лучшими результатами, но построитель отчетов остается примитивным даже по сравнению с тем, что Access имел много лет назад, задачи, которые должны быть легкими, являются загадочными и непостижимыми, и он корректно отображает IE. Маленькие команды опасаются. –