2009-02-03 3 views
11

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

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

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

ответ

9

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

SRS Плюсы:
- бесплатно (при условии, у вас есть лицензия SQL сервера)
- Тесная интеграция данных с 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 (я не люблю Кристалл вот почему это про меня)

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)

+1

У меня было счастье работать с Кристаллом, и я нахожу SSRS намного лучше, даже с проблемами, упомянутыми здесь. –

+0

Аутентификация форм в 2005 году * возможно * хотя. Это просто кошмар для настройки ... – JPot

+0

@JPot вы можете указать на ссылку об этом? AFAIK любые другие средства аутентификации в 2005 году не поддерживаются. –

4

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

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

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

EDIT:
Некоторые из других Cons я перебежать, как правило, дизайнер связаны. Возможно, они были исправлены в 2008 году (не знаю точно), но я отношу их к младшей базе данных SSRS по сравнению с другими более зрелыми решениями для отчетности.

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

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

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

+0

Дастин, я согласен с тем, что в моей установке я буду использовать разные версии Visual Studio. Однако меня больше интересуют негативы (или не очень хорошие аспекты) самой SSRS. – cwius

1

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

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

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

2

Плюсы:

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

Минусы:

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

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

+0

Но вы на самом деле не цитировали, какие функции отсутствуют? Это то, что было бы интересно для меня ... – AviD

+0

Роберт изложил основные. Как только вы попадаете в развитие отчета, это становится большой проблемой. Ключ будет для вас, чтобы найти все проблемы, посмотреть, какие из них делать и могут применяться, и идти оттуда. Кристалл старше, поэтому у него будет меньше, поскольку на протяжении многих лет они создали больше функций. GL! –

3

минусы:

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

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

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

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

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

1

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

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

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

+0

Другими альтернативами являются отчеты Crystal Reports или ad-hoc ASP.NET. Все мои отчеты будут иметь параметры как по строке запроса, так и по запросу пользователя. Единственное, что у меня есть, - это безопасность, поскольку я использую собственную аутентификацию и авторизацию в своем приложении ASP.NET и сохраняю роли в сеансе – cwius

+0

. Одним из преимуществ SSRS является то, что он может быть [обученным] пользовательский инструмент. Ключевым пользователям часто приходится создавать собственные собственные отчеты. Если ваши отчеты фиксированные и конечные, вы вполне можете придерживаться ASP.NET. В противном случае SSRS может предложить другое преимущество. – CJM

0

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

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

+0

. Вы правы. SSRS 2005 не поддерживает auth на основе форм. Вы неверны в том, что для просмотра он поддерживает то, что поддерживает приложение. Он по-прежнему использует WindowsAuth или Anonymous (аналогично диспетчеру отчетов). В SSRS 2008 он может использовать форму, WindowsAuth или обычай для всего. –

+0

Спасибо за исправление. Однако я думаю, что вы можете ошибаться в компоненте ReportViewer в Visual Studio. Они размещаются на веб-форме и сами не используют аутентификацию. –

0

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

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

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

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

1

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

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

0

SSRS 2005 Pro интегрирован в интеграции Sharepoint Cons в Sharepoint может быть беспорядком, чтобы настроить с помощью Kerberos и т.д. ...

0

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

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

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