Сравнение служб отчетов SQL Server с Crystal Reports

Какой из Crystal Reports и SSRS (SQL Server Reporting Services) лучше использовать?

Ответ 1

С одной стороны, Crystal Reports - это дымящая куча дорогостоящего и сверхвысокого осел-пу, а с другой стороны, SSRS фактически выполняет все promises, которые делает CR-маркетинг, и это бесплатно.

Мое презрение к CR проистекает из многих лет обязательного использования этой ужасной вещи. На самом деле нет никакого смысла подробно рассказывать о полной одиозности CR, когда я могу дать вам такие ссылки, как Клубная игра Crystal Dodo или Crystal Reports Sucks Donkey Dork (не такой смешной, а скорее более грамотный и обоснованный техническими деталями).

Free?! Ага. Вам даже не нужно покупать MS SQL Server, чтобы получить его - вы можете установить SQL Express с расширенными службами. Это доступно в виде загрузки, которая включает службы отчетов SQL Server. Хотя SQL Express ограничен числом одновременных пользователей, которые он может поддерживать, следующие наблюдения являются существенными:

  • Лицензия на SSRS, полученная как часть SQL Express требует только что он будет развернут как часть SQL Экспресс. Нет ничего запретного подключение к другим источникам данных или требуя, чтобы отчет получал данные от SQL Server.

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

  • SSRS использует ADO.NET, который включает, из коробки, драйверы для Oracle, Jet (Access), OLEDB и ODBC

Таким образом, вы можете подключить бесплатную версию SSRS к любому контенту, к которому вы можете подключить ADO.NET, который включает (например) MySQL. Я сказал Рори в комментарии ниже, что это "не поддерживается". Это правда, но я не могу найти ничего в лицензии, которая запрещает его, и пока драйверы не предоставляются SSExpress, они, конечно же, поставляются большинством версий Visual Studio, и вы можете отправить их в свой установочный комплект. Это не может быть явно поддерживаемая конфигурация, но что? Даже если у вас есть полная лицензия MSSQL, было бы очень немного ожидать, что Microsoft поможет вам поговорить с какой-либо третьей базой данных (не говоря уже о немного странной).

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

Существует большой список возможностей, которые Crystal Reports утверждает, но которые либо не работают, либо требуют дорогостоящей лицензии, если вы хотите более пяти пользователей. Вы даже не можете доверять CR правильно выполнять SQL. SELECT COUNT(*) FROM SOMETABLE WHERE 1=0 должен произвести результат нуля, но он его производит. Встроенный механизм запросов неисправен, и команда, которая закручивает что-то, что кучка любителей может делать бесплатно (например, MySQL), не надеется получить что-то, что вы описали бы как производительность из своего кода.

И они этого не делают. Злая вещь утешает память, как ведро без дна, и если вы используете инструменты профилирования SQL, вы обнаружите, что эффектно неэффективен.

Что касается предполагаемой поддержки, я могу лично подтвердить, что ошибки изменения размера диалогового окна не исправлены в течение десятилетий после того, как они были впервые опубликованы. Если вы выберете свою кредитную карту и заплатите вымогательские выкуп (я тоже хотел бы заплатить за такой ужас), вы обнаружите, что разговариваете с тем, кто утверждает, что его зовут Давид, но необъяснимо произносит его "Да-футы", и кто даже не понимает ваш вопрос, а тем более имеет ответ.

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

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

Пользовательский интерфейс дизайнера SSRS размещен в среде Visual Studio IDE. Он привлекательно представлен в типичном стиле Microsoft, но более того, он довольно хорошо продумано, включая несколько простых, но принципиальных отклонений от традиционных дизайнеров отчетов. Например, чтобы представить табличные данные, вы определяете таблицу, а не занимаетесь отдельными текстовыми полями. В результате вам не нужно шуметь, пытаясь выровнять их, а наложение границ на них - это тривиальное упражнение в стиле.

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

Некоторые недостатки SSRS

  • Непонятно, как связывать поля в верхних и нижних колонтитулах страниц.
  • Невозможно (насколько я знаю) позиционировать относительно нижней части страницы. Это настоящая проблема для определенных типов отчетов, и одна из них, о которой я не думаю, не обходится.
  • В кросс-таблицах нет поддержки разворачивающихся горизонтальных накопителей.
  • Прямая поддержка заголовков и нижних колонтитулов отсутствует. Используйте объекты Rectangle в верхней и нижней части макета отчета, с соответствующими свойствами страницы. Или используйте подзаголовки. Люди, которые жалуются на это, очевидно, не очень старались.
  • Отсутствие поддержки перекрывающихся групповых интервалов (система группировки CR может это сделать) ОБНОВЛЕНИЕ SSRS 2008 R2 теперь поддерживает это. Он зарылся в диалог редактирования группировки. Посмотрите "групповые переменные" и прочитайте это.

На самом деле похоже, что перекрывающиеся группы могут быть сделаны с SSRS2005 тоже, хотя я этого никогда не знал. Интересно, кто-нибудь когда-либо взламывал проблему с относительной относительной позицией?

Ответ 2

Я использую отчет Crystal до версии 10 и всегда делаю то, что мне нужно, а также приложения ASP.NET. Его вывод в Интернете действительно хорош, как WYSIWYG, и экспорт в Excel и PDF также является точным. Печать также удивительно правильная.

В последнее время я работаю над SSRS 2005 около года и живу, чтобы засвидетельствовать столько недостатков, которые также должны были быть предоставлены из коробки. Веб-выход SSRS сильно варьируется в зависимости от разных браузеров и разностных разрешений, и он легко сделает заболевание разработчиков. Более того, проблемы с прокруткой с помощью средства просмотра отчетов сделают конечного пользователя безумным довольно рано, поскольку он основан на HTML с использованием IFRAME. (Примечание: Crystal 13 использует IFRAME в веб-телезрителе, который страдает от спорадических текстовых оберток и перекрывающихся проблем). Экспорт не очень хорош. Вы не можете выравнивать изображения слева или по центру в ячейках и не можете указывать цвета фона для изображений. Вы не можете центрировать выравнивание полного тела отчета. Для возможности, я играл с визуализированным HTML в течение нескольких часов и вычислял точные замены, чтобы это сработало, но эти простые исправления не были известны разработчикам SSRS, я думаю, потому что, вероятно, они никогда не использовали SSRS для себя.

Кроме того, в веб-приложениях вы должны иметь плохой интерфейс для параметров из коробки. Я просто полностью удалил его, и затраты на его создание на страницах ASPX заставили меня подумать о создании табличных отчетов в DataGrids вместо использования метода ObjectDataSource и разбиения на страницы базы данных. Вы не можете настроить параметры в соответствии с вашими потребностями. Ошибки в разделах paramters откладывают полные отчеты без каких-либо изменений. Пейджинг с группировкой работает с трюком, но сортировка не выполняется в полном наборе данных. Для каждого бит среднего и продвинутого уровня требований пользовательского интерфейса SSRS стоит столько времени, что выясняет, что это просто невозможно. Поскольку пользователей SSRS меньше, онлайн-сообщество не имеет хороших решений для простых проблем. Не забывать о хорошей стороне SSRS - это ее развертывание, встроенные уведомления, кеширование и конфигурация, но нет UI для победы.

BOTTOMLINE - это то, что я видел, как SSRS отвлекает вас только из-за невосприимчивости команды поддержки Microsoft, когда они должны сказать "извините! не сейчас" через месяц. SSRS 2008 также не имеет многих из этих проблем, исправленных сразу. Более того, переход на SSRS "08" означает полную миграцию серверных платформ. Помня уравнение в том смысле, что чем больше вы используете программное обеспечение, тем больше он становится зрелым с течением времени. Кристалл в любом случае намного лучший выбор, потому что SSRS скоро накапливает затраты на исправление своих ошибок по вашему.

Ответ 3

Вы можете развернуть приложение с помощью служб Reporting Services, включив в него 3 DLL файла. Это огромная выгода. (Примечание. Вы должны получить один из 3 DLL файлов из GAC.)

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

Службы Reporting Services имеют все функции, которые нужны большинству людей, а развертывание намного проще. Я никогда не буду использовать Crystal Reports, если только не хочу.

Ответ 4

Так как эта ветка вскрыта, я добавлю два цента. Я должен был использовать Crystal около трех лет в течение версии 7 и 8 дней. Я ненавидел каждую минуту. Я видел несколько новых версий, но мне все равно не нравится.

Мне так не нравится, что мне больно это сказать: из моего опыта Crystal лучше подходит для SSRS для сложных отчетов. Сотрудник и я отчаянно пытались получить умеренно сложный макет отчета для работы в SSRS и сдались. Мое впечатление от продукта - просто мое мнение, заметьте, - это то, что он не совсем готов к прайм-тайму.

Кристалл заставит вас ненавидеть свою жизнь и искать другую работу, но есть причина, по которой она настолько распространена: она работает.

Ответ 5

Службы Reporting Services намного лучше в моем опыте. Это лучшая среда, но лучше всего соединения (источники данных) отделены от отчета и могут использоваться совместно. Это значительно упрощает развертывание среды.

Ответ 6

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

  • Для простых вещей я бы порекомендовал SSRS по умолчанию. Кристалл немного раздутый и причудливый.

  • Кристалл может легко экспортироваться в формат MS Word (.doc). Клиенты хотят это довольно часто в моем опыте.

  • Если форматирование важно, Crystal может быть лучше. Например, отчеты SSRS не могут содержать более одного типа текста в одном текстовом поле. Это означает, что вы не можете иметь, скажем, комментарий в верхней части отчета с курсивом и нормальным текстом. Кристалл может это сделать:


Примечание. Этот отчет содержит данные от даты начала до конца, включая эти даты.


SRSS не может (без множественных перекрывающихся текстовых полей). У меня когда-то был документ с 20-страничным словом, который мне нужно было преобразовать в отчет с данными за дюжину графиков и таблиц. Я начал работать в SSRS, но понял, что в Crystal я могу просто скопировать и вставить жестко закодированные биты отчета прямо из слова, с цветными заголовками и всеми, и сохранить дни работы. Итак, у Кристалла во многом есть лучший "дизайнер".

Обновление:
По-видимому, оба этих вопроса были зафиксированы в текущей SRSS. Кто-нибудь хочет прокомментировать это?

Ответ 7

Я согласен с @Carlton отчасти по причинам, которые он описывает. Я также считаю, что службы отчетности являются более зрелым продуктом (хотя Crystal Reports работает дольше). Модель тестирования и развертывания очень серьезна, и встроенная способность отслеживать использование отчета очень полезна.

Мне также гораздо проще разрабатывать отчеты в Reporting Services - Microsoft научилась создавать хорошую среду IDE, тогда как Crystal IDE всегда казалась задумчивой (хотя это лучше, чем после родов, что и было использовано быть).

Изменить: Дополнительные мысли Я также думаю, что в магазине Windows SSRS предлагает всевозможные слабые интеграции с ОС и SQL Server. Вы можете легко полагаться на сборку SQL для встроенного повторного использования кода в SSRS, а интеграция с моделью безопасности Active Directory упрощает защиту ваших отчетов.

Ответ 8

Человек... моя компания имеет множество отчетов о кристаллах... и у компании до этого тоже было много. От версии 8.5 до 11.5. Они как бы уже ступили в дверь, так сказать. Я думаю, что CrystalReportViewer - это кусок дерьма, но он работает (по большей части).

Прочитав некоторые из этих ответов, я перехожу к SSRS для своего следующего проекта отчетности! Письмо на стене... MS отбросит Crystal от VS и заменит SSRS. Единственное, что собирается сосать, - это когда MS начинает заряжаться для него.

РЕДАКТИРОВАТЬ: Сегодня идет речь о SSRS, и это выглядит довольно многообещающе. Должен сказать, что разработчик привык к тому, чтобы... CR Designer добился успеха в простоте использования. Вы можете сказать, что это предназначено для программистов, где CR ориентирован на разработчиков отчетов.

EDIT2: SSRS действительно не отвечает моим потребностям в отчетности. Проектирование отчетов отстойно, если вы хотите просмотреть, и никаких параметров, доступных для автономной работы. Есть ли лучший способ их дизайна... желательно не в VS?

Ответ 9

Думали ли вы об альтернативе? Если вы хотите использовать функции Crystal Reports, но не хотите платить за это, вы можете взглянуть на Crystal-Clear который представляет собой инструмент отчетности на основе Java, поддерживающий шаблоны Crystal Reports. Он поставляется с графическим дизайнером, а источники данных также настраиваются для каждой системы. (Почти ODBC-подобный, вы просто задаете имя для соединения, а соединение настроено в системе.)

Ответ 10

Интересно, почему никто не упоминал одну большую проблему с CR - что он просто терпит неудачу в контроле источника или командной среде. Исправьте меня, если я ошибаюсь, но я действительно выглядел очень тяжело для каких-либо инструментов diff. Там один (выпущен примерно год назад), но он просто не преуспевает - не потому, что это плохо, но (я думаю), потому что CR просто не раскрывает структуру отчета правильно или что-то в этом роде... Я пытался экспортировать .rpt в XML, но это неуклюже и неправильно. Я даже пытался написать свой собственный .rpt-сопоставитель.

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

Формат RDL намного более чистый и открытый. И это может быть довольно важным преимуществом.

Ответ 11

Я использовал оба года. Кристалл сообщает слишком много сборов, и я стараюсь использовать SSRS, когда это возможно. Однако SSRS не поддерживает firefox или любой другой браузер, только IE, это проблема. Отчеты в Crystal выглядят лучше, а экспорт более мощный, пользователи хотят хорошо экспортировать в Word. Если вы java-программист, я бы использовал Jasper Reports, он бесплатный и использует язык Java для функций.

Ответ 12

Я использовал оба (Crystal Reports 2008 и SSRS 2008), потому что я не заметил этот поток вовремя.

Помимо настройки, которая была немного проще с CR, я не заметил ни одной функции, где CR, по крайней мере, совпадает с SSRS. Да, Crystal Reports действительно так плохо.

По-моему, наихудшая часть в CR - это IDE. Но есть и другие функции убийцы, такие как низкая производительность SQL и ужасно выглядящие графики (по крайней мере, в версии CR, которая поставляется с VS 2008) также являются заметными функциями "убийцы".

Ответ 13

Я работал с CR и SSRS, и это то, что я нашел.

Crystal Reports запускается в собственной памяти, а SSRS работает в ограниченной памяти SQL Server.

Отчет Crystal слишком дорог. Недавно они снизили цену до 250 $, я думаю, что это ответ на выпуск SSRS 2008.

SSRS является бесплатным.

Самая большая причина, по которой Crystal Report процветает:

Вы можете проектировать 80% отчетов в проекте с использованием SSRS. Но для остальных 20% вы должны использовать другой инструмент отчетности. Эти 20% отчетов используются не кем иным, как топ-менеджерами, директорами и генеральным директором. Их требование никогда не может быть подорвано, и CR делает замечательную работу там.

Отчет Crystal все еще основан на COM. которая является болью в а **.

В отчете Crystal отсутствуют функции или функции. Это рабочая лошадь SAP. Но многие его классы защищены и не предоставляют доступ к программистам. Это по замыслу. Люди SAP настолько жадны, что хотят держать каждую функцию под контролем и взимать дополнительную удачу за разоблачение кланов и объектов разработчикам по специальной лицензии. Просто отлаживайте и быстро просматривайте объект ReportDocument в VS, вы будете знать обо всем, что доступно в объекте, который вы вряд ли сможете использовать в своем коде.

Что касается проблем с графическим интерфейсом и CSS, ожидающих COM-объекта, который предназначен для точной печати, корректно отображать в каждом браузере точку обсуждения, так как даже простой div визуализируется по-разному в разных браузерах.

Я работаю с отчетами Crystal с 7 лет и все время проклинаю, активно изучая все другие альтернативы. Но мне еще предстоит встретить что-то столь же гибкое, как Cystal Report. Для большей части работы SSRS хороша. Но для панелей мониторинга, комплексных отчетов с подотчетами, балансов, пробных балансов я никогда не буду тратить свое время в SSRS.

Просто попробуйте поиск в Google Trend в Crystal Report. С прошлых 6 лет он неуклонно снижается. конечно, будущее не выглядит хорошо для CR.

Но Эй! MS, SAP и ORACLE по-прежнему поддерживают Crystal Report в основе своих приложений! и никакой продукт BI не стоит дешевле.

Ответ 14

Я чувствую себя марсианом, имеющим обширный и позитивный (но иногда сложный) опыт работы с Crystal Reports, который теперь полностью интегрирован в наш пользовательский интерфейс (VBA), где запрошенные параметры отчетов и фильтры прозрачно унаследованы от пользовательского интерфейса...

Ответ 15

Если вы рассматриваете SSRS и обеспокоены тем, что это "бесплатно", но вам нужно либо купить, либо добавить лицензию SQL Server или распространить SQL Express, тогда вас может заинтересовать Отчеты по динамике данных

Он предлагает все, что есть в SSRS, и добавляет основные отчеты, темы, область данных календаря, визуализацию данных (Databar, Sparkline, Iconset, ColorScale,...), полную объектную модель для максимальной гибкости программирования, отчет конечного пользователя без роялти дизайнер, пункт отчета штрих-кода, экспорт шаблонов Excel и слияние данных и многое другое. Вы можете скачать пробную версию Data Dynamics (теперь GrapeCity) и попробовать ее с несколькими отчетами, вы не будете разочарованы.

Ответ 16

Я работал с обоими сейчас и видел их бок о бок. Кристалл был хорош, но затраты за эти годы. Это неуклюже, но мы привыкли к нему и знакомы с интерфейсом. Я не работаю в среде LAMP. Этот дом работает с MS Dynamics и MAS с некоторыми довольно крупными клиентами.

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

В то время как broweser go, я видел отлично отображенные SSRS 2008 манометры в Firefox. Я экспортировал эти датчики в Excel без проблем. Я развернул отчеты с MOSS и без них на телефоны. Возможность использования проверки подлинности Windows для развертывания отчетов, а также их скрытия является фантастической. Объект просмотра отчета в VS 2005 и более поздних версиях сладок.

Ответ 17

Люди, пожалуйста, обратитесь к той версии, о которой вы говорите!

Например, встроенный бесплатный отчет RDLC VS2008 (аналогичный SQL Server 2005 Reporting Services) не поддерживает поля привязки в верхнем и нижнем колонтитуле, и это базовая функция!

Теперь я конвертирую огромный отчет из этого отчета VS2008 Reporting/RDLC 2005 в Crystal Report 2008 Basic (который поставляется с VS2008), потому что у него нет этой базовой функции.

Я уверен, что Reporting Services 2.0/RDLC 2008 (который поставляется вместе с Visual Studio 2010) и еще лучше, новейшие службы Reporting Services 3.0/RDLC 2010 (который поставляется БЕСПЛАТНО в SQL Server 2008 R2 Express With Advanced Services) - лучшие решения SSRS.

SQL Server R2 Express с расширенными службами (БЕСПЛАТНО) http://www.microsoft.com/express/Database/InstallOptions.aspx

В настоящее время я делаю "Доказательство концепции для служб Reporting Services 3.0/RDLC 2010" и опубликую результаты.

Службы Reporting Services (SSRS/RDLC) всегда легче работать, но легко поставляется с ценой. Для простых отчетов всегда выбирайте SSRS/RDLC. Для сложных отчетов с мастер-детализацией, контролем страниц и т.д., Пожалуйста, сделайте PoC этих сценариев с новейшими версиями SSRS/RDLC (2008,2010), а также с Crystal Reports.

Ответ 18

Для тех, кто сравнивает старые Crystal Reports XI и Reporting Service 1.0, см. это сообщение за 2005 год:

Службы отчетов SQL Server и Crystal Reports: конкурентный анализ http://www.crystalreportsbook.com/SSRSandCR_Conclusion.asp