SQL Server 2005 Reporting Services - за и против

Я разрабатываю веб-приложение с использованием ASP.NET 2.0, VS 2008 и SQL Server 2005. Я бы хотел использовать SSRS 2005 для различных отчетов, которые мне нужно создать для этого веб-приложения. Я хотел бы убедить команду, что мы должны внедрить SSRS в качестве основной платформы отчетности для большинства внутренних и внешних веб-приложений, которые у нас есть.

Каковы преимущества и недостатки служб Reporting Services? Я вижу, что многие профессионалы любят тесную интеграцию с IIS, SQL Server и Visual Studio, богатые возможности презентации и функции экспорта, подписку и т.д., Поэтому меня интересуют в основном негативы SSRS.

EDIT: Я понимаю, что если я не использую VS 2005 для разработки моего приложения, я буду использовать разные версии Visual Studio для разработки приложений и отчетов. Однако меня больше интересуют негативы (или не очень хорошие аспекты) самой SSRS.

Ответ 1

Я знаю, что вы сказали в 2005 году, но я также буду писать заметки в 2008 году.

Прогресс SRS:
- Он бесплатный (если у вас есть лицензия SQL Server)
- Тесная интеграция данных с SQL Server, но она обрабатывает любые возможности .NET(Oracle, ODBC и т.д.). (2008 has native support for Terradata too)
- Компоненты для Visual Studio, SharePoint и PerformancePoint существуют, чтобы упростить ее использование. Это просто веб-приложение, хотя так легко интегрироваться в любую веб-страницу или приложение, которое может разговаривать с веб-сервером.
- Встроенные инструменты для подписок (т.е. Электронные письма, которые регулярно отправляются на список людей с отчетом о них). Список получателей может быть статическими людьми или сайтом sharepoint или динамическим списком людей (вытащил из БД) (08 adds support for dynamic to sharepoint too)
- Существуют сторонние поставщики для улучшения продукта
- Экспорт в различные форматы (XML, CSV, Excel, PDF и т.д.)

- Возможность создавать шаблоны, которые пользователи могут использовать для создания отчетов, не зная SQL (поскольку SQL содержится в шаблоне). Властные пользователи используют специальный инструмент построения отчетов, который доставляется через клик один раз.
- По-разному работает с отчетами Crystal (мне не нравится Crystal, поэтому для меня это pro pro)

Противоречия SRS:
- Элементы управления диаграммами выглядят как Excel 2003 и ограничены. (2008 has the Dundas controls in by default so they are much more powerful, more varied and better looking)
- Проблемы Kerberos из-за того, что это веб-приложение может вызвать неприятные проблемы (2008 removes that as it is no longer an IIS web app. It runs it own web server based off the IIS core but is closer to a stand alone app - so the security issues aren't a problem)
- Поддержка дизайнера - это боль. 2000 Отчеты должны быть разработаны в VS 2003, отчеты 2005 должны быть разработаны в VS 2005, отчеты 2008 должны быть разработаны в VS 2008. В Visual Studio я имею в виду нормальную или тонкую сбитую версию, которую вы получаете с инструментами управления SQL.
- Совместимость. Каждая версия служб отчетов может запускать только текущую версию и одну версию отчетов.
- Безопасность ограничена встроенными Windows или анонимными (2008 has added support for forms based security and for custom providers, like you get with ASP.NET)

Ответ 2

Один из недостатков, который я вижу с вашей настройкой, вам придется использовать Visual Studio 2005 для вашего проекта отчетности, так как вы используете SSRS 2005.

Поскольку похоже, что вы используете Visual Studio 2008 для своей другой разработки, это означает, что обе версии установлены и должны иметь как открытые, так и запущенные в большинстве случаев.

Я в той же ситуации, и это хлопот, но я привык.

РЕДАКТИРОВАТЬ:
Некоторые из других недостатков, с которыми я столкнулся, обычно связаны с дизайнерами. Возможно, они были исправлены в 2008 году (не знаю точно), но я отношу их к младшей базе данных SSRS по сравнению с другими более зрелыми решениями для отчетности.

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

  • Пакеты данных Web Service теряют свои параметры при изменении запроса

  • Редактор выражений очень ошарашен. Это немного лучше, чем использование блокнота.

Ответ 3

CONS:

  • Рендеринг может отличаться в Firefox или других браузерах. При использовании SSRS ReportViewer на странице ASP.NET просто убедитесь, что вы проверяете внешний вид/расположение отчета при визуализации в браузерах, отличных от IE.

  • Один из них заключается в том, что с помощью SSRS для разработчиков существует так много вариантов, что это может сбить с толку вначале. Я говорю больше о том, следует ли использовать локальные отчеты или отчеты сервера, размещать код внутри модулей кода, в многократно используемых сборках или использовать многократно используемые управляемые коды (С#).

  • Самая большая проблема, с которой я мог бы думать в SSRS, заключается в том, что модуль кода очень прост. Нет функций intellisense и отладки. Также было бы здорово, если бы SSRS-скриптинг поддерживал С#, а не только VB.NET.

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

Тем не менее, SSRS является мощным инструментом в руках опытного разработчика.

Ответ 4

Плюсы:

  • Free
  • Вероятно, лучше привязан к MS SQL, чем большинство других.
  • Хорошо работает для большинства типов отчетов

Минусы:

  • Free; Поддержка доступа не похожа на Crystal
  • У каждой функции нет других функций, у более старых конкурентов. Будучи более новым программным обеспечением, он по-прежнему получает новую функциональность, которую другие продукты, такие как Crystal Reports, были в течение многих лет.

Я часто заканчиваю работу с отчетами, как бы они ни были проще. В последнее время я создал свой собственный веб-интерфейс, который управляет любой комбинацией отчетов PDF/HTML/Crystal/SRSS и доставляет их. Часто Crystal делает несколько шагов в два этапа, или SRSS делает что-то еще лучше. Если бы я должен был выбрать один сейчас, как для всех сценариев, я бы выбрал Кристалл. Чем больше я использую SRSS в возрасте нескольких лет и все еще активно развиваю функциональные возможности (догоняя такие продукты, как Crystal), я вижу, что он используется намного больше... пока не совсем.

Ответ 5

Я нахожу, что SSRS очень надежен и предоставляет очень большой набор возможностей для удовлетворения ваших потребностей в отчетах. Я пробовал других (Кристалл) и не любил его почти так же. (Это может быть только личный вкус, хотя).

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

Я честно не имею ничего плохого сказать о SSRS. Единственный недостаток, который указал Дастин, заключается в том, что ваша версия VS и версия SQL различны. У меня есть приложение, которое находится в VS2005, но использует бэкэнд SQL 2000, и я должен иметь свои отчеты отдельно в проекте VS2003, чтобы заставить их работать правильно.

Ответ 6

Чтобы лучше обеспечить анализ, было бы легче, если бы мы поняли, какую альтернативу вы рассматриваете. Например, если SSRS ничего не значит, аргумент прост, аналогично SSRS и на заказные отчеты (например, ASP.NET). Однако, если у вас есть другие инструменты отчетности, которые рассматриваются, например. Кристалл, тогда мы можем быть немного более критическими. Кроме того, какие отчеты вы планируете и какие функции вам в идеале нужны.

Несмотря на это, я бы согласился с другими плакатами. SSRS является бесплатным и очень способным. Другие системы могут иметь дополнительные колокола и свистки, но будут ли они важными вопросами и готовы ли они к расходам?

Я полагаю, учитывая, что SSRS является бесплатным и достаточно простым для установки, мое предложение состояло бы в том, чтобы запустить пробную версию; вы, вероятно, сможете сделать свой собственный ум немного экспериментированным - вам нечего терять!

Ответ 7

SSRS удивительно прост в использовании. У нас были стажеры, которые писали отчеты в первый день работы с SSRS и хорошо работали.

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

Ответ 8

Исправьте меня, если я ошибаюсь, но SSRS не использует проверку подлинности с помощью форм. Для просмотра отчетов из веб-приложения с использованием встроенных компонентов будет использоваться то, что когда-либо использовалось для приложения. Однако для подписки и использования приложения построителя отчетов (click-once), который требует доступа к диспетчеру отчетов для проверки подлинности Windows.

[Edit] От Robert MacLean - MSSQL 2008 поддерживает аутентификацию форм, что хорошо.

Ответ 9

Основной проблемой, с которой я столкнулся, является создание Reporterver в веб-среде stage/production. Мне пришлось получить отчеты из Web-сервиса Reporterver в веб-приложении. Теперь среда выглядит довольно простой, но я помню, что в это время было трудно отлаживать.

Другой проблемой были многоязычные отчеты. Опять же: теперь его легко использовать, но будьте готовы сделать некоторые поисковые запросы.

Дизайнер - дерьмо. Кто знает, что = First (Fields! Sales.Value, DataSet1) означает? У меня также были проблемы с размером отчетов (отчет был разработан для размещения на странице формата А4, но в конце концов не был).

Мне по-прежнему нравится продукт. Через некоторое время я все решил, и наш стажер может создавать и публиковать отличные отчеты.

Ответ 10

SSRS 2005 Pro интегрирован в Sharepoint Интеграция Cons в Sharepoint может быть бесполезной для настройки с использованием Kerberos и т.д.

Ответ 11

Я остановлюсь только на некоторых минусах, поскольку большинство людей уже упомянули о преимуществах.

SSRS 2008: Примитивный пользовательский интерфейс небольшая гибкость, чтобы делать причудливые вещи, т.е. кричащие диаграммы, географические карты (без латы) взаимодействие с пользователем ограничено применением фильтров, отдых довольно статичен.

MS серьезно должна переосмыслить, что делают конкуренты в области визуализации BI и данных.