Службы отчетов SQL Server 2005 - за и против - PullRequest
11 голосов
/ 03 февраля 2009

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

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

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

Ответы [ 11 ]

9 голосов
/ 03 февраля 2009

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

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

Минусы 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's 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)

4 голосов
/ 03 февраля 2009

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

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

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

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

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

  • Наборы данных веб-службы теряют свои параметры при изменении запроса

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

3 голосов
/ 03 февраля 2009

КОНС:

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

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

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

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

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

2 голосов
/ 03 февраля 2009

Плюсы:

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

Минусы:

  • Free; Доступ к поддержке не похож на Crystal
  • Не имеет всех функций, которые есть у более старых конкурентов. Будучи новым компонентом программного обеспечения, он все еще получает новые функциональные возможности, которые другие продукты, такие как Crystal Reports, использовали уже много лет.

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

1 голос
/ 11 марта 2009

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

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

1 голос
/ 03 февраля 2009

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

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

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

1 голос
/ 03 февраля 2009

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

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

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

0 голосов
/ 17 августа 2012

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

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

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

0 голосов
/ 09 апреля 2009

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

0 голосов
/ 05 февраля 2009

Основной проблемой, с которой я столкнулся, была настройка Reportserver в рабочей среде. Мне нужно было получать отчеты из веб-службы Reportserver в веб-приложение. Сейчас среда выглядит довольно просто, но я помню, что в то время было сложно отлаживать.

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

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

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

...