Преимущество использования служб отчетов SQL Server?

В чем преимущество использования служб отчетов SQL Server вместо обычного использования отчетов через приложение?

Я могу понять, что данные находятся на SQL Server, поэтому, возможно, это хорошее место для обслуживания отчета, но каковы фактические преимущества на практике и стоит ли конвертировать ваше приложение в службы Reporting Services?

Ответ 1

Как обычно, это зависит:-) Если целью вашего приложения является только обслуживание отчетов на основе данных из базы данных SQL Server 2005/2008, то использование служб отчетов может дать вам это без необходимости что-либо разрабатывать (возможно, помимо создания отчета определения).

Итак, что дается службами отчетности:

  • сообщает разработчику (довольно прост в использовании),
  • он может обрабатывать аутентификацию пользователя и авторизацию,
  • подписка на отчеты,
  • экспорт отчетов в различные форматы (xls, csv, pdf).

Это только отрывок из полной функциональности SSRS. Я использовал их только немного и довольно давно, поэтому я мог что-то забыть. Поскольку я помню, что MS подготовил средства просмотра отчетов, которые можно было использовать на веб-сайтах ASP.NET и приложениях форм Windows.

В дополнение к тому, что вы написали под вопросом - насколько я помню, службы отчетов не должны устанавливаться на том же сервере, что и SQL Server.

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

Подводя итог, на мой взгляд, основными преимуществами Sql Server Reporting Services являются:

  • они полностью заполняют большинство потребностей в отчетности без необходимости разработки всех этих особенности,
  • они позволяют создавать легко новые отчеты,
  • они отлично вписываются в среду MS и легко интегрируются с ней.

Ответ 2

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

С помощью SSRS - или любого инструмента для написания собственных отчетов (таких как Crystal, Cognos, BIRT, Jasper и т.д.) - вы можете сообщать о любых данных из любого источника данных, к которому вы можете получить доступ, в довольно в любом формате, который вам нужен.

Однако вам придется сами писать отчеты.