Сравните услуги по созданию отчетов SQL Server с [закрытым] Crystal Reports

Мне действительно нравится этот оператор, но читатель должен быть принят во внимание.

Вы всегда должны балансировать компактность компакт-диска с затраченным временем на чтение и тем самым иметь довольно серьезные недостатки .

Прежде всего, есть случай Оригинального Аскера. Он просто потратил час, разместив об этом и прочитав ответы. Как долго он должен был писать автору каждый?: Как if, то на протяжении всей его жизни. Не час, чтобы быть уверенным.

Во-вторых, на языках C-типа у вас появляется привычка просто знать, что условные обозначения - это первое, что есть в строке. Я заметил это, когда я использовал Ruby и натолкнулся на строки вроде:

callMethodWhatever(Long + Expression + with + syntax) if conditional

Если бы я был долгое время пользователем Ruby, у меня, вероятно, не было бы проблем с этой строкой, а из C, когда вы видите «callMethodWhatever» в качестве первой вещи в строке, вы ожидаете, что она будет выполнена. «?» Менее загадочный, но все еще достаточно необычный, чтобы отбросить читателя.

Преимущество, однако, - это действительно крутое чувство в вашем животике, когда вы можете написать 3-строчный оператор if в пространство 1 строки. Не могу отрицать этого :) Но, честно говоря, не обязательно более читаемый 90% людей там просто из-за своей «редкости».

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

84
задан Peter Mortensen 3 April 2010 в 18:35
поделиться

17 ответов

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

Мое презрение к CR происходит со многих лет того, чтобы быть обязанного использовать ужасную вещь. Нет действительно никакого смысла в детализации чрезвычайной одиозности CR, когда я могу дать Вам ссылки как Избиение Кристаллического Дронта или , Crystal Reports Сосет Мужлана Осла (не как забавного, а скорее более грамотного и доказанного с техническими деталями).

Свободный?! Да. Вы не должны даже покупать SQL Server MS для получения его - можно установить SQL Express с Advanced Services. Это доступно как загрузка, которая включает SQL Server Reporting Services . В то время как SQL Express ограничена в числе параллельных пользователей, это может поддерживать, следующие наблюдения являются выступом:

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

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

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

Таким образом, можно соединить бесплатную версию SSRS к любому бэкенду, с которым можно подключить ADO.NET, который включает (например), MySQL. Мне говорит Rory в комментарии, ниже которого это "не поддерживается". Это правда, но я ничего не могу найти в лицензии, которая запрещает его и в то время как драйверы не предоставляются 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 профильные инструменты, то Вы найдете, что это эффектно неэффективно.

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

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

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

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

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

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

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

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

141
ответ дан 13 revs 24 November 2019 в 08:27
поделиться

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

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

1
ответ дан 24 November 2019 в 08:27
поделиться

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

1
ответ дан Philippe Grondier 24 November 2019 в 08:27
поделиться

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

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

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

EDIT2: SSRS действительно не удается удовлетворить мои потребности создания отчетов. Разработка отчетов сосет, когда Вы хотите предварительно просмотреть и никакой параметр, запрашивающий доступный для автономного. Существует ли лучший способ разработать их... предпочтительно не в VS?

4
ответ дан dotjoe 24 November 2019 в 08:27
поделиться

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

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

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

4
ответ дан Community 24 November 2019 в 08:27
поделиться

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

14
ответ дан Carlton Jenke 24 November 2019 в 08:27
поделиться

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

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

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

15
ответ дан Jim 24 November 2019 в 08:27
поделиться

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

3
ответ дан reallyinsane 24 November 2019 в 08:27
поделиться

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

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

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

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


Примечание: Этот отчет содержит данные с даты начала до даты окончания включительно из этих дат.


SRSS не может (без нескольких перекрывающихся текстовых полей). Однажды мне дали текстовый документ на 20 страниц, который нужно преобразовать в отчет с данными для дюжины или около того графиков и таблиц в нем. Я начал с SSRS, но понял, что в Crystal я могу просто скопировать и вставить жестко закодированные фрагменты отчета прямо из Word, с цветными заголовками и всем остальным, и сэкономить дни работы. Так что во многих отношениях у Crystal действительно есть лучший «дизайнер».

Обновление:
Я начал с SSRS, но понял, что в Crystal я могу просто скопировать и вставить жестко закодированные фрагменты отчета прямо из Word, с цветными заголовками и всем остальным, и сэкономить дни работы. Так что во многих отношениях у Crystal действительно есть лучший «дизайнер».

Обновление:
Я начал с SSRS, но понял, что в Crystal я могу просто скопировать и вставить жестко закодированные фрагменты отчета прямо из Word, с цветными заголовками и всем остальным, и сэкономить дни работы. Так что во многих отношениях у Crystal действительно есть лучший «дизайнер».

Обновление:
Apparently both of these issues have been fixed in the current SRSS. Anyone care to comment further on this?

8
ответ дан 24 November 2019 в 08:27
поделиться

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

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

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

15
ответ дан 24 November 2019 в 08:27
поделиться

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

2
ответ дан 24 November 2019 в 08:27
поделиться

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

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

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

Объект просмотра отчетов в VS 2005 и более поздних версиях очень хорош.

Объект просмотра отчетов в VS 2005 и более поздних версиях очень хорош.

1
ответ дан 24 November 2019 в 08:27
поделиться

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

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

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

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

20
ответ дан 24 November 2019 в 08:27
поделиться

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

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

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

2
ответ дан 24 November 2019 в 08:27
поделиться

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

Однако блок, который инкапсуцируется в блоке DO / END, будет связываться с P-методом. Из-за этого не имеет ни связанного блока. В этом случае INJECT будет интерпретировать аргумент в этом случае 0 в качестве имени метода для вызова каждого объекта. Bacuase 0 не является символом, который можно преобразовать в вызов метода, это даст предупреждение.

-121--1334039-

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

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

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

3
ответ дан 24 November 2019 в 08:27
поделиться

Народ, обратитесь к той версии, о которой вы говорите!

Например, VS2008, встроенный бесплатный RDLC-отчет (такой же, как 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 с расширенными службами ) являются лучшими решениями SSRS.

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

Прямо сейчас я делаю Proof концепции для Reporting Services 3.0 / RDLC 2010 и опубликую результаты.

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

1
ответ дан 24 November 2019 в 08:27
поделиться

Для тех, кто сравнивает старую версию Crystal Reports XI и Reporting Service 1.0, см. Эту публикацию 2005 года:

SQL Server Reporting Services и Crystal Reports: анализ конкуренции http://www.crystalreportsbook.com/SSRSandCR_Conclusion.asp

0
ответ дан 24 November 2019 в 08:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: