Ответ 1
Как обычно, это зависит:-) Если целью вашего приложения является только обслуживание отчетов на основе данных из базы данных SQL Server 2005/2008, то использование служб отчетов может дать вам это без необходимости что-либо разрабатывать (возможно, помимо создания отчета определения).
Итак, что дается службами отчетности:
- сообщает разработчику (довольно прост в использовании),
- он может обрабатывать аутентификацию пользователя и авторизацию,
- подписка на отчеты,
- экспорт отчетов в различные форматы (xls, csv, pdf).
Это только отрывок из полной функциональности SSRS. Я использовал их только немного и довольно давно, поэтому я мог что-то забыть. Поскольку я помню, что MS подготовил средства просмотра отчетов, которые можно было использовать на веб-сайтах ASP.NET и приложениях форм Windows.
В дополнение к тому, что вы написали под вопросом - насколько я помню, службы отчетов не должны устанавливаться на том же сервере, что и SQL Server.
Если отчет является лишь второстепенной функцией вашего приложения, и у вас есть только несколько указанных и уже реализованных отчетов, тогда, возможно, нет необходимости использовать SSRS.
Подводя итог, на мой взгляд, основными преимуществами Sql Server Reporting Services являются:
- они полностью заполняют большинство потребностей в отчетности без необходимости разработки всех этих особенности,
- они позволяют создавать легко новые отчеты,
- они отлично вписываются в среду MS и легко интегрируются с ней.