Vergleichen Sie SQL Server Reporting Services mit Crystal Reports [geschlossen]


84

Welcher von Crystal Reports und SSRS (SQL Server Reporting Services) ist besser zu verwenden?

Antworten:


141

Einerseits ist Crystal Reports ein dampfender Haufen teurer und überhypter Eselkotze, andererseits erfüllt SSRS tatsächlich alle Versprechen, die CR-Marketing macht - und es ist kostenlos.

Meine Verachtung für CR rührt von vielen Jahren her, in denen ich gezwungen war, das Schreckliche zu benutzen. Es macht wirklich keinen Sinn, die völlige Abscheulichkeit von CR zu beschreiben, wenn ich Ihnen Referenzen wie Clubbing the Crystal Dodo oder Crystal Reports Sucks Donkey Dork geben kann (nicht so lustig, aber eher gebildet und mit technischen Details belegt).

Frei?! Jep. Sie müssen nicht einmal MS SQL Server kaufen, um es zu erhalten - Sie können SQL Express mit Advanced Services installieren. Dies ist als Download verfügbar, der SQL Server Reporting Services enthält . Während SQL Express in der Anzahl der gleichzeitig unterstützten Benutzer begrenzt ist, sind die folgenden Beobachtungen von Bedeutung:

  • Die Lizenz für SSRS, die als Teil von SQL Express erworben wurde, erfordert nur die Bereitstellung als Teil von SQL Express. Es gibt nichts, was die Verbindung zu anderen Datenquellen verbietet oder verlangt, dass ein Bericht Daten von SQL Server erhält.

  • Die oben genannte Version von SSRS unterliegt keinen intrinsischen Einschränkungen für Benutzerverbindungen. Alle Einschränkungen gelten für das SQL Express-Datenbankmodul.

  • SSRS verwendet ADO.NET, das standardmäßig Treiber für Oracle, Jet (Access), OLEDB und ODBC enthält

So können Sie die kostenlose Version von SSRS mit jedem Back-End verbinden, mit dem Sie ADO.NET verbinden können, einschließlich (zum Beispiel) MySQL. Ich werde von Rory in einem Kommentar unten gesagt, dass dies "nicht unterstützt" wird. Das ist wahr , aber ich kann nicht alles in der Lizenz finden , dass es verbietet , und während die Treiber nicht versorgt werden durch SSExpress sie sicher sind von den meisten Versionen von Visual Studio geliefert und Sie können sie in Ihrem Setup - Kit versenden. Dies ist möglicherweise keine ausdrücklich unterstützte Konfiguration, aber was nun? Selbst wenn Sie eine vollständige MSSQL-Lizenz hätten, würde es ein bisschen viel verlangen, von Microsoft zu erwarten, dass es Ihnen hilft, mit einer Datenbank eines Drittanbieters zu sprechen (ganz zu schweigen von etwas seltsam).

Ich verwende SSRS häufig bei der Arbeit, sowohl für nach innen gerichtete Berichte als auch für nach außen gerichtete Berichte, die in ASP.NET-Anwendungen eingebettet sind, die einer großen Anzahl zahlender Kunden Bürodienste bereitstellen. In unserem Fall ist der Sicherungsspeicher eine lizenzierte Kopie von Microsoft SQL Server 2008, dies hängt jedoch mit den technischen Vorzügen unserer Berichtslösung zusammen.

Es gibt eine lange Liste von Funktionen, die Crystal Reports angeblich unterstützt, die jedoch entweder nicht funktionieren oder für die eine erstaunlich teure Lizenz erforderlich ist, wenn Sie mehr als fünf Benutzer möchten. Sie können nicht einmal darauf vertrauen, dass CR SQL korrekt ausführt. SELECT COUNT(*) FROM SOMETABLE WHERE 1=0sollte ein Ergebnis von Null erzeugen, aber es erzeugt eins . Die integrierte Abfrage-Engine ist defekt, und ein Team, das etwas vermasselt, was eine Gruppe von Amateuren kostenlos tun kann (z. B. MySQL), hat keine Hoffnung darauf, aus ihrem Code etwas herauszuholen, das Sie als Leistung bezeichnen würden.

Und sie tun es nicht. Das Böse verliert Speicher wie ein Eimer ohne Boden, und wenn Sie SQL-Profiling-Tools verwenden, werden Sie feststellen, dass es spektakulär ineffizient ist.

In Bezug auf die angebliche Unterstützung kann ich persönlich bestätigen, dass Fehler bei der Größenänderung von Dialogen seit Jahrzehnten nicht mehr korrigiert wurden nachdem sie erstmals öffentlich dokumentiert wurden. Wenn Sie Ihre Kreditkarte herausholen und das geforderte erpresserische Lösegeld bezahlen (ich würde auch eine ansehnliche Bezahlung wünschen, um solch einen Horror zu unterstützen), werden Sie mit jemandem sprechen, der behauptet, sein Name sei David, aber unerklärlicherweise "Dah-Füße" ausspricht. und wer deine Frage nicht einmal versteht, geschweige denn eine Antwort hat.

Die SSRS-Unterstützungssituation ist ziemlich ähnlich, funktioniert aber tatsächlich, sodass Sie nicht wirklich viel benötigen.

SSRS hingegen macht alles, was CR behauptet. Es ist nicht ohne Fehler, aber es gibt nur wenige, und sie überleben selten mehr als einen Veröffentlichungszyklus.

Die Benutzeroberfläche des SSRS-Designers wird in der Visual Studio-IDE gehostet. Es wird attraktiv im typischen Microsoft-Stil präsentiert, ist aber darüber hinaus recht gut durchdacht und enthält einige einfache, aber grundlegende Abweichungen von traditionellen Berichtsdesignern. Um beispielsweise tabellarische Daten darzustellen, definieren Sie eine Tabelle, anstatt mit einzelnen Textfeldern herumzuspielen. Infolgedessen müssen Sie nicht herumschrauben, um sie auszurichten, und das Setzen von Rahmen ist eine triviale Stylesheet-Übung.

SSRS macht tatsächlich alles, was CR behauptet, es ist kostengünstig, es gibt eine umfangreiche zuverlässige technische Dokumentation, es ist erweitert (auch dokumentiert) und Sie können es mit allem verbinden, für das Sie einen ODBC-Treiber erhalten können. Dies ist ein Kinderspiel.

Einige Mängel von SSRS

  • Es ist nicht offensichtlich, wie Felder in Kopf- und Fußzeilen von Seiten gebunden werden.
  • Es ist (soweit ich weiß) nicht möglich, sich relativ zum Ende einer Seite zu positionieren. Dies ist ein echtes Problem für bestimmte Arten von Berichten, für das ich mir keine Problemumgehung vorstellen kann.
  • Es gibt keine Unterstützung für horizontale Rollups von expando in Kreuztabellen.
  • Es gibt keine direkte Unterstützung für Berichtskopf- und -fußzeilen. Verwenden Sie Rechteckobjekte oben und unten im Berichtslayout, wobei die Eigenschaften für Seitenumbrüche entsprechend festgelegt sind. Oder verwenden Sie Unterberichte. Die Leute, die sich darüber beschweren, haben sich offensichtlich nicht sehr bemüht.
  • Mangelnde Unterstützung für überlappende Gruppenintervalle (das CR-Gruppierungssystem kann dies tun) UPDATE SSRS 2008 R2 unterstützt dies jetzt. Es ist im Gruppierungsbearbeitungsdialog vergraben. Suchen Sie nach "Gruppenvariablen" und lesen Sie diese .

Es sieht tatsächlich so aus, als könnten überlappende Gruppen auch mit SSRS2005 erstellt werden, obwohl ich das nie wusste. Ich frage mich, ob jemals jemand das Problem der unteren relativen Positionierung geknackt hat.


6
Also, Peter ... bist du dir dann eigentlich nicht sicher über deine Position?! ;-) Eigentlich stimme ich voll und ganz zu!
AR.

3
Stimmen Sie zu - aber beachten Sie, dass Ihr Beispiel-SQL - SELECT COUNT ( ) FROM SOMETABLE WHERE 1 = 0 - kein gutes Beispiel ist, da dies eine einzelne Zeile mit einem einzelnen Feld zurückgeben SOLLTE - den Wert von COUNT ( ), der sein sollte genau 0 - dies muss immer zurückgegeben werden.
AviD

15
"SELECT COUNT (*) FROM SOMETABLE WHERE 1 = 0" sollte eine Zeile mit einer Spalte zurückgeben, wobei der Wert darin 0 ist. Der in dieser Zelle zurückgegebene Wert ist 1, was falsch ist. Dies ist ein Fehler, und es ist tiefgreifend.
Peter Wone

3
Was meinst du mit "ein paar Amateuren" ???
Armonge

6
Mit "einer Gruppe von Amateuren" meinte ich eine Gruppe von Menschen, die ohne Vergütung handeln. Per Definition ist eine Person, die eine Dienstleistung ohne die Erwartung einer Zahlung erbringt, ein Amateur. Olympia-Athleten sind Amateure.
Peter Wone

20

Ich habe Crystal Report bis Version 10 verwendet und immer Dinge getan, die ich zusammen mit ASP.NET-Anwendungen erfolgreich haben wollte. Die Ausgabe im Web ist wirklich gut wie bei WYSIWYG und die Exporte nach Excel und PDF sind ebenfalls korrekt. Das Drucken ist auch wunderbar korrekt.

Vor kurzem habe ich ungefähr ein Jahr lang an SSRS 2005 gearbeitet und so viele Mängel erlebt, die auch sofort verfügbar sein müssen. Die SSRS-Webausgabe variiert stark mit verschiedenen Browsern und unterschiedlichen Auflösungen und würde einen Entwickler leicht krank machen. Darüber hinaus würden die Bildlaufprobleme mit dem Berichts-Viewer einen Endbenutzer ziemlich früh verrückt machen, da er auf HTML unter Verwendung eines IFRAME basiert. ( Hinweis: Crystal 13 verwendet im Web-Viewer einen IFRAME, der unter sporadischen Problemen beim Umbrechen von Text und Überlappungen leidet). Die Exporte sind überhaupt nicht gut. Sie können Bilder nicht links oder mittig in Zellen ausrichten und keine Hintergrundfarben für Bilder angeben. Sie können den gesamten Berichtskörper nicht zentrieren. Möglicherweise habe ich stundenlang mit dem gerenderten HTML gespielt und genaue Ersetzungen herausgefunden, damit dies funktioniert, aber diese einfachen Korrekturen waren SSRS-Entwicklern wohl nicht bekannt, da sie SSRS wahrscheinlich nie für sich selbst verwendet haben.

Darüber hinaus müssen Sie in Webanwendungen die fehlerhafte Benutzeroberfläche für sofort einsatzbereite Parameter tragen. Ich habe es einfach vollständig entfernt und die Kosten für die Erstellung auf ASPX-Seiten haben mich dazu gebracht, tabellarische Berichte in DataGrids zu entwerfen, anstatt die ObjectDataSource- und Datenbank-Paginierungstechnik zu verwenden. Sie können die Parameter nicht Ihren Anforderungen entsprechend gestalten. Fehler in Parameterabschnitten geben vollständige Berichte ohne Änderungen zurück. Das Paging mit Gruppierung funktioniert mit einem Trick, aber dann schlägt das Sortieren für den gesamten Datensatz fehl. Für jede mittlere bis fortgeschrittene UI-Anforderung kostet SSRS so viel Zeit, um herauszufinden, dass dies einfach nicht möglich ist. Da es weniger SSRS-Benutzer gibt, hat die Online-Community keine guten Lösungen für einfache Probleme. Nicht zu vergessen ist die gute Seite von SSRS die Bereitstellung, die integrierten Benachrichtigungen, das Caching und die Konfigurationsseite, aber keine zu gewinnende Benutzeroberfläche.

BOTTOMLINE ist, dass ich gesehen habe, wie SSRS Sie frustiert hat, nur weil das Microsoft Support-Team nicht reagiert, wenn es sich entschuldigen muss! nicht jetzt 'nach einem Monat. In SSRS 2008 wurden viele dieser Probleme nicht sofort behoben. Darüber hinaus bedeutet die Umstellung auf SSRS 08 auch eine vollständige Migration von Back-End-Plattformen. Unter Berücksichtigung der Gleichung, dass Crystal mit zunehmender Zeit immer besser wird, je mehr Sie eine Software verwenden, desto besser ist Crystal, da SSRS bald selbst Kosten für die Behebung ihrer Fehler ansammelt.


2
+1 für die Präsentation des einzigen glaubwürdigen Gegenarguments, das ich bisher gesehen habe. Ich sollte darauf hinweisen, dass "Ich weiß nicht, wie ich es X machen soll" nicht dasselbe ist wie "Es kann X nicht machen". Persönlich denke ich, dass der Microsoft-Support besser ist als der CR-Support.
Peter Wone

3
tl; dr (muss formatiert werden)
gt

2
Haben Sie SSRS 2012 ausprobiert, um uns eine aktuelle Bewertung zu geben?
Arvand

2
Ich überlege, ob Talha Teil des CR-Supportteams sein könnte.
Lynn Crumbling

@Arvand Ich glaube, wenn man sich SSRS 2012 genau ansieht, wird man feststellen, dass es gegenüber SSRS 2008 fast unverändert ist. Diese Tatsache war keine positive Entdeckung für ein Projekt, an dem ich gearbeitet habe.
David Tansey

15

Sie können eine App mithilfe von Reporting Services bereitstellen, indem Sie 3 DLL-Dateien einschließen. Das ist ein großer Vorteil. (Hinweis - Sie müssen eine der 3 DLL-Dateien vom GAC erhalten.)

Bei Crystal Reports müssen Sie die Laufzeit auf jedem Computer installieren, auf dem die Anwendung ausgeführt wird (entweder eine Website oder eine Client-App).

Reporting Services bietet alle Funktionen, die die meisten Benutzer benötigen, und die Bereitstellung ist VIEL einfacher. Ich werde Crystal Reports niemals verwenden, es sei denn, ich muss.


Die Dokumentation des Berichtsservices ist besser als CR
Cheung

1
"Bei Crystal Reports müssen Sie die Laufzeit auf jedem Computer installieren, auf dem die Anwendung ausgeführt wird (entweder eine Website oder eine Client-App)." - Meinst du das, wenn ich ein Webbenutzer bin und CR sehen will, muss ich ein paar Softs installieren ???
Royi Namir

Diese Antwort bezieht sich auf clientseitige Berichterstattung, denke ich
surfen

15

Da dieser Thread wieder aufgesprungen ist, werde ich meine zwei Cent hinzufügen. Ich musste Crystal in den Versionen 7 und 8 ungefähr drei Jahre lang verwenden. Ich hasste jede Minute davon. Ich habe ein bisschen von den neueren Versionen gesehen und mag es immer noch nicht.

Ich mag es nicht so sehr, dass es mich schmerzt, dies zu sagen: Aus meiner Erfahrung ist Crystal für komplexe Berichte besser geeignet als SSRS. Ein Mitarbeiter und ich versuchten verzweifelt, ein mäßig komplexes Berichtslayout für SSRS bereitzustellen, und gaben auf. Mein Eindruck von dem Produkt - wohlgemerkt nur meine Meinung - ist, dass es nicht ganz für die Hauptsendezeit bereit ist.

Crystal wird Sie dazu bringen, Ihr Leben zu hassen und nach einem anderen Job zu suchen, aber es gibt einen Grund, warum es so allgegenwärtig ist: Es funktioniert.


1
+1 zur Klärung des wichtigsten Grundes, der nicht der technische Vorteil ist, sondern der Schmerz bei der Arbeit mit Crystal Reports.
Königin3

14

Reporting Services ist meiner Erfahrung nach viel besser. Es ist eine bessere Umgebung, aber die besten Verbindungen (Datenquellen) sind vom Bericht getrennt und können gemeinsam genutzt werden. Dies erleichtert die Bereitstellung zwischen Umgebungen erheblich.


8

Ich habe beide verwendet, ich werde ein paar Punkte zu dem hinzufügen, was bereits gesagt wurde:

  • Für einfache Dinge würde ich standardmäßig SSRS empfehlen. Crystal ist etwas aufgebläht und schrullig.

  • Crystal kann problemlos in das MS Word-Format (.doc) exportiert werden. Kunden wollen dies meiner Erfahrung nach ziemlich oft.

  • Wenn die Formatierung wichtig ist, ist Crystal möglicherweise besser. Beispielsweise können SSRS-Berichte nicht mehr als einen Texttyp in einem einzelnen Textfeld enthalten. Dies bedeutet, dass Sie beispielsweise oben im Bericht keinen Kommentar haben können, der sowohl kursiv als auch normal geschrieben ist. Crystal kann das:


Hinweis: Dieser Bericht enthält Daten vom Startdatum bis zum Enddatum einschließlich dieser Daten.


SRSS kann nicht (ohne mehrere überlappende Textfelder). Ich hatte einmal ein 20-seitiges Word-Dokument erhalten, das in einen Bericht mit Daten für etwa ein Dutzend Grafiken und Tabellen umgewandelt werden sollte. Ich habe mit SSRS angefangen, aber festgestellt, dass ich in Crystal die fest codierten Teile des Berichts direkt aus dem Wort kopieren und einfügen konnte, mit farbigen Überschriften und allem, und so viele Arbeitstage gespart habe. Crystal hat also in vielerlei Hinsicht einen besseren "Designer".

Update:
Anscheinend wurden diese beiden Probleme im aktuellen SRSS behoben. Möchte jemand dies weiter kommentieren?


3
Dieser Kommentar ist etwas falsch oder veraltet. SSRS, mindestens 2008, kann nach DOC exportiert und in Textfeldern formatiert werden (dort kann sogar HTML ausgeführt werden).
Königin3

"ohne mehrere überlappende Textfelder", in meiner Sprache (Persisch, RTL) sollte ich ein Textfeld pro Wort verwenden! WTF?
Behrooz

Es gibt keine Möglichkeit, dies zu sagen, also werde ich einfach stumpf sein. Menschen erstellen keine Werkzeuge, weil Sie sie brauchen, sie tun es, um Geld zu verdienen. RTL-Sprachen waren seit dreihundert Jahren nicht mehr kommerziell wichtig.
Peter Wone

4

Ich stimme @Carlton teilweise aus den von ihm beschriebenen Gründen zu. Ich denke auch, dass Reporting Services ein ausgereifteres Produkt sind (obwohl es Crystal Reports schon länger gibt). Das Test- und Bereitstellungsmodell ist sehr umfangreich, und die integrierte Funktion zur Verfolgung der Berichtsverwendung ist sehr hilfreich.

Ich finde es auch viel einfacher, Berichte in Reporting Services zu entwerfen - Microsoft hat gelernt, wie man eine gute IDE erstellt, während die Crystal-IDE immer wie ein nachträglicher Gedanke schien (obwohl dies besser ist als eine Nachgeburt, wie es früher war). .

Bearbeiten: Zusätzliche Gedanken Ich denke auch, dass SSRS in einem Windows-Shop alle Arten von süßen Integrationen mit dem Betriebssystem und SQL Server bietet. Sie können sich bei der Wiederverwendung von integriertem Code in SSRS relativ einfach auf SQL-Assemblys verlassen, und die Integration in das Active Directory-Sicherheitsmodell erleichtert das Sichern Ihrer Berichte.


4

Mann ... meine Firma hat sooo viele Kristallberichte ... und die Firma davor hatte auch viele. Von Version 8.5 bis 11.5. Sie haben sozusagen schon ihren Fuß in der Tür. Ich denke, der CrystalReportViewer ist ein dampfender Mist, aber er funktioniert (größtenteils).

Nachdem ich einige dieser Antworten gelesen habe, wechsle ich für mein nächstes Berichtsprojekt zu SSRS! Die Schrift ist an der Wand ... MS lässt Crystal von VS fallen und ersetzt sie durch SSRS. Das einzige, was saugen wird, ist, wenn MS anfängt, dafür zu laden.

EDIT: Spielen Sie heute mit SSRS herum und es sieht ziemlich vielversprechend aus. Ich muss sagen, der Designer ist gewöhnungsbedürftig ... CR Designer hat es in der Benutzerfreundlichkeit geschafft. Sie können erkennen, dass dies für Programmierer gedacht ist, bei denen CR auf Berichtsdesigner ausgerichtet ist.

EDIT2: SSRS erfüllt meine Berichtsanforderungen wirklich nicht. Das Entwerfen von Berichten ist zum Kotzen, wenn Sie eine Vorschau anzeigen möchten und keine eigenständige Parameteraufforderung verfügbar ist. Gibt es eine bessere Möglichkeit, sie zu entwerfen ... am besten nicht in VS?


Sie berechnen niemals RS per se, aber sie haben immer SQL Server berechnet und werden dies auch weiterhin tun. Dies ist nur ein weiterer zwingender Grund für die Verwendung von SQL Server.
Adolf Knoblauch

Nur ein weiterer Weg, um in SQL Server gesperrt zu werden!
Dotjoe

Während Sie Ihre Berichte entwerfen, können Sie Ihre Parameter standardmäßig auf nützliche Werte
einstellen

1
Dotjoe: Nun, wenn man bedenkt, dass es nur zwei verschiedene Datenbanken gibt (Oracle und SQL Server). An welche Lösung würden Sie sich lieber binden? Wenn Geld kein Objekt ist, würde ich mich für Oracle entscheiden, wenn nicht für SQL Server.
Adolf Knoblauch

1
Ich stimme den meisten Ihrer Gefühle hier und der Geschichte hier zu. Wenn Sie sich an die Verwendung von Crystal Reports gewöhnt haben, ist das nicht so schlimm, hat aber auch Mängel. Kristall kann langweilig sein, aber er erfüllt seinen Zweck gut. SSRS ist eine weitere Option, aber ich finde sie nicht weit überlegen. SSRS ist vom Standpunkt der Programmierung aus wahrscheinlich besser, aber nicht unbedingt, um die Datenanforderungen des Unternehmens zu erfüllen. Ich denke, es ist eine viel bessere Lösung für Geschäftsanwender, eigene Berichte zu schreiben als SSRS (unter Verwendung vordefinierter Datenansichten).
Dusty

3

Hast du über eine Alternative nachgedacht? Wenn Sie die Funktionen von Crystal Reports nutzen möchten, aber nicht so viel dafür bezahlen möchten, können Sie sich Crystal-Clear ansehen, ein Java-basiertes Berichtstool, das auch Crystal Reports-Vorlagen unterstützt. Es wird mit einem GUI-Designer geliefert und Datenquellen können auch pro System konfiguriert werden. (Fast wie bei ODBC legen Sie einfach einen Namen für die Verbindung fest und die Verbindung wird auf dem System konfiguriert.)


+1 Ich stimme zu (da ich ein Crystal-Clear-Entwickler bin, hehe ...)
Epaga

3

Ich frage mich, warum niemand ein großes Problem mit CR erwähnt hat - dass es nur in der Quellcodeverwaltung oder in der Teamumgebung fehlschlägt. Korrigieren Sie mich, wenn ich falsch liege, aber ich habe wirklich sehr intensiv nach Tools für Berichtsdifferenzen gesucht. Es gibt eine (vor ungefähr einem Jahr veröffentlicht), aber sie funktioniert einfach nicht gut - nicht weil sie schlecht ist, sondern (ich denke) weil CR die Berichtsstruktur einfach nicht richtig verfügbar macht oder so ... Ich habe versucht, .rpt nach XML zu exportieren, aber es ist klobig und falsch. Ich habe sogar versucht, meinen eigenen .rpt-Vergleicher zu schreiben.

Es geht nicht nur um Teamentwicklung. Selbst wenn es einen einzelnen Entwickler gibt, ist es ein Albtraum, Berichtsversionen zu verwalten, und wenn Ihr Kunde beschlossen hat, einige Dinge hinzuzufügen oder einige Farben zu ändern, sind Sie jetzt verflucht, jedes einzelne Textfeld zu verfolgen, da es absolut keine Möglichkeit gibt, die Änderungen herauszufinden.

Das RDL-Format ist viel sauberer und offener. Und das kann ein ziemlich großer Vorteil sein.


Daran habe ich nie gedacht. Nach meiner Erfahrung fehlen Shops, die CR verwenden, jedoch in der Regel Annehmlichkeiten wie das Staged Release Management und die dazugehörigen Tools.
Peter Wone

Richtig, und die Tatsache, dass Sie das Gleichheitszeichen zwischen solchen Geschäften und CR setzen, sagt noch mehr ;-)
Queen3

+1: Hervorragender Punkt. Es zwingt den Committer wirklich dazu, PERFEKTE Protokolle darüber zu schreiben, was genau sie geändert haben. Ich denke, die meisten SC-Systeme werden sie als binär behandeln, was bedeutet, dass sie nicht zusammengeführt werden. Ich wäre sehr nett, wenn die nächste Version von CR ein textbasiertes Format unterstützen würde.
Lynn Crumbling

2

Ich habe beide seit Jahren verwendet. Crystal Reports berechnet viel zu viel und ich versuche, wann immer möglich SSRS zu verwenden. SSRS unterstützt jedoch kein Firefox oder einen anderen Browser, nur IE. Dies ist ein Problem. Die Berichte in Crystal sehen besser aus und die Exporte sind leistungsfähiger. Benutzer möchten einen guten Export nach Word. Wenn Sie ein Java-Programmierer sind, würde ich Jasper Reports verwenden, es ist kostenlos und verwendet Java-Sprache für Funktionen.


2

Ich habe beide verwendet (Crystal Reports 2008 und SSRS 2008), da ich diesen Thread nicht rechtzeitig bemerkt habe.

Abgesehen von der Einrichtung, die mit CR etwas einfacher war, konnte ich keine einzige Funktion feststellen, bei der CR mindestens mit SSRS vergleichbar ist. Ja, Crystal Reports ist wirklich so schlimm.

Meiner Meinung nach ist der absolut schlimmste Teil in CR die IDE. Aber es gibt auch andere Killer-Funktionen, wie schlechte SQL-Leistung und schrecklich aussehende Grafiken (zumindest in der CR-Version, die mit VS 2008 geliefert wird), die ebenfalls bemerkenswerte "Killer" -Funktionen sind.


2
Hm, ich persönlich sehe den CR-Designer als gut und sein Konzept für Abschnitte und Gruppen als ziemlich mächtig. Ich könnte mit CR unglaubliche Dinge machen. Es ist niedriger, aber dies (wie in Photoshop) ermöglicht es einfach, mehr Dinge zu tun. Natürlich macht es auch mehr Schmerzen zu tun ;-)
Queen3

Leider viel mehr Schmerzen in meiner Erfahrung ...
Adrian Grigore

3
Sie sagen immer wieder "Killer Features". Ich glaube nicht, dass dieses Wort bedeutet, was Sie denken, dass es bedeutet.
Vincent Vancalbergh

2

Ich habe sowohl mit CR als auch mit SSRS gearbeitet und das habe ich gefunden.

Crystal Reports wird in seinem eigenen Speicher ausgeführt, während SSRS im begrenzten SQL Server-Speicher ausgeführt wird.

Crystal Report ist viel zu teuer. Kürzlich haben sie ihren Preis auf 250 $ gesenkt, denke ich als Reaktion auf die Veröffentlichung von SSRS 2008.

SSRS ist kostenlos.

Der Hauptgrund, warum Crystal Report gedeiht:

Sie können 80% der Berichte in einem Projekt mit SSRS entwerfen. Für die restlichen 20% müssen Sie jedoch ein anderes Berichtstool verwenden. Diese 20% -Berichte werden von niemand anderem als Top-Managern, Direktoren und CEOs verwendet. Ihre Anforderungen können niemals untergraben werden und CR leistet dort hervorragende Arbeit.

Crystal Report ist immer noch COM-basiert. Das ist ein Schmerz in der a **.

Dem Crystal Report fehlen keine Funktionen. Es ist das Arbeitspferd von SAP. Viele seiner Klassen sind jedoch geschützt und bieten keinen Zugriff auf Programmierer. Dies ist beabsichtigt. Die SAP-Mitarbeiter sind so gierig, dass sie alle Funktionen unter Kontrolle halten und ein zusätzliches Vermögen für die Offenlegung der Klauseln und Objekte für die Entwickler unter einer speziellen Lizenzvereinbarung verlangen möchten. Debuggen Sie einfach das ReportDocument-Objekt in VS und sehen Sie es sich schnell an. Trotz allem, was im Objekt verfügbar ist, können Sie es kaum in Ihrem Code verwenden!

In Bezug auf GUI- und CSS-Probleme ist die Erwartung, dass ein COM-Objekt, das für den Präzisionsdruck ausgelegt ist, in jedem Browser korrekt gerendert wird, ein strittiger Punkt, da selbst ein einfaches Div in verschiedenen Browsern unterschiedlich gerendert wird.

Ich arbeite seit 7 Jahren mit Crystal Reports-Berichten und verfluche sie ständig, während ich aktiv nach allen anderen Alternativen suche. Aber ich bin noch nicht auf etwas so Flexibles wie Cystal Report gestoßen. Für einen Großteil der Arbeit ist SSRS gut. Aber für Dashboards, komplexe Berichte mit Unterberichten, Bilanzen und Probesalden werde ich niemals meine Zeit in SSRS verschwenden.

Versuchen Sie einfach eine Google Trend-Suche in Crystal Report. Es ist seit 6 Jahren stetig zurückgegangen. Sicherlich sieht die Zukunft für CR nicht gut aus.

Aber hey ! MS, SAP und ORACLE unterstützen Crystal Report weiterhin als Kern ihrer Anwendungen !! und kein BI-Produkt ist billig.


1
Ich finde das eine erstaunliche Aussage, aber Ihre Antwort als Ganzes ist gebildet und nachdenklich. Anstatt sie auszulachen, werde ich die Frage stellen. Welche Art von Bericht würde über die Fähigkeiten von SSRS hinausgehen, die auch nicht weit über die bekanntermaßen eingeschränkten technischen Fähigkeiten von "Top-Level-Managern, Direktoren und CEOs" hinausgehen würden ?
Peter Wone

Einige Berichte, die ich erzählen kann, aber das wird den Rahmen dieser Diskussion sprengen. Haben Sie schon einmal versucht, Arrays zu verwenden? Versuchen Sie, die integrierten Funktionen beider zu vergleichen. Es ist nicht so, dass ich diese Berichte nicht in SSRS entwerfen kann. Aber mit CR habe ich die Möglichkeit, viele Arten der Verarbeitung in die CR selbst zu verlagern, ohne die DB zusätzlich zu belasten. und Codierung.
Deb

Die Kunden möchten häufig einige Abschnitte von einem Ort zum anderen verschieben, was mit CR problemlos möglich ist. Auch Seiten-Nr., Gruppenelementwert, erste Seite, letzte Seite weise Anpassungen an Abschnitte sind durch eingebaute Variablen sehr einfach. Alle Abschnitte sind vollständig datengebunden, was bei SSRS bis SSRS 2008 nicht der Fall war. Der Designer ist viel besser als SSRS. Die MS-Leute sollten zumindest in ihrem eigenen Bereich, der eine benutzerfreundliche Benutzeroberfläche ist, vorne bleiben als BO. Die Lücke schließt sich jedoch schnell. Einige der neuen Funktionen von SSRS waren jedoch seit Tag 1 bei CR verfügbar. Dies ist jedoch meine persönliche Meinung.
Deb

Ich möchte nur einige Ihrer Punkte dort ansprechen - SSRS wird als eigener Prozess (ReportingServicesService.exe) ausgeführt und verwaltet seinen eigenen Speicher - es ist nicht vom SQL Server-Speicher abhängig, außer in dem Maße, in dem ReportServerTempDB für eine temporäre Verarbeitung verwendet wird .
Nathan Griffiths

1
Auch die Wahrnehmung, dass SSRS "frei" ist, ist ein weit verbreitetes Missverständnis. Es ist eine Komponente, die im SQL Server-Produkt enthalten ist und nicht kostenlos ist (außer Express-Editionen). Die Kosten aller SQL Server-Komponenten (SSRS, SSAS, Datenbankmodul usw.) werden im Preis einer SQL Server-Lizenz berücksichtigt. Das heißt, wenn die meisten oder alle Komponenten verwendet werden, ist dies sicherlich ein überzeugendes Wertversprechen.
Nathan Griffiths

1

Ich fühle mich wie ein Marsmensch, der eine umfassende und positive (aber manchmal komplexe) Erfahrung mit Crystal Reports hat, die jetzt vollständig in unsere Benutzeroberfläche (VBA) integriert ist, wo angeforderte Berichtsparameter und Filter transparent von der Benutzeroberfläche übernommen werden ...


10
Kristall UND VBA? Meine Güte, ich dachte, mein Job ist scheiße
Adolf Knoblauch

2
Weißt du was! Es gibt sogar Leute, die ihren Lebensunterhalt mit Excel-Scheiße verdienen, ich meine Blätter!
Philippe Grondier

1

Wenn Sie SSRS in Betracht ziehen und sich Sorgen darüber machen, dass es "kostenlos" ist, Sie jedoch entweder eine zusätzliche SQL Server-Lizenz kaufen oder SQL Express vertreiben müssen, sind Sie möglicherweise an Data Dynamics Reports interessiert

Es bietet alles, was in SSRS enthalten ist, und fügt Masterberichte, Themen, Kalenderdatenbereich, Datenvisualisierung (Datenbank, Sparkline, Iconset, ColorScale, ...), ein vollständiges Objektmodell für maximale Programmierflexibilität, lizenzfreien Endbenutzer-Berichtsdesigner und Barcode hinzu Berichtselement, Export von Excel-Vorlagen und Zusammenführen von Daten und vieles mehr. Sie können eine Testversion von Data Dynamics (jetzt GrapeCity) herunterladen und mit wenigen Berichten ausprobieren. Sie werden nicht enttäuscht sein.


1

Ich habe jetzt mit beiden gearbeitet und sie nebeneinander gesehen. Kristall war gut, aber im Laufe der Jahre teuer. Es ist klobig, aber wir haben uns daran gewöhnt und sind mit der Benutzeroberfläche vertraut. Ich arbeite nicht in der LAMP-Umgebung. Dieses Haus arbeitet mit MS Dynamics und MAS mit einigen ziemlich großen Clients.

Ich liebe es, mir keine Sorgen um die Client-Installation für SSRS machen zu müssen. Verteilungen sind viel einfacher und das Teilen von Datenquellen und Berichtsmodellen funktioniert gut.

Was Broweser angeht, habe ich in Firefox perfekt gerenderte SSRS 2008-Anzeigen gesehen. Ich habe diese Messgeräte ohne Probleme nach Excel exportiert. Ich habe Berichte mit und ohne MOSS auf Telefonen bereitgestellt. Die Möglichkeit, mithilfe der Windows-Authentifizierung Berichte bereitzustellen und auszublenden, ist fantastisch. Das Report Viewer-Objekt in VS 2005 und höher ist süß.


1

Leute, bitte beziehen Sie sich auf die Version, von der Sie sprechen!

Beispielsweise unterstützt die in VS2008 integrierte kostenlose RDLC-Berichterstellung (wie SQL Server 2005 Reporting Services) keine Bindungsfelder in Kopf- und Fußzeile und ist eine grundlegende Funktion!

Jetzt konvertiere ich einen großen Bericht von diesem VS2008 Reporting / RDLC 2005 in Crystal Report 2008 Basic (im Lieferumfang von VS2008 enthalten), da er diese grundlegende Funktion nicht bietet.

Ich bin zuversichtlich, dass Reporting Services 2.0 / RDLC 2008 (im Lieferumfang von Visual Studio 2010 enthalten) und noch besser die neuesten Reporting Services 3.0 / RDLC 2010 (im Lieferumfang von SQL Server 2008 R2 Express mit erweiterten Diensten KOSTENLOS enthalten sind) ) bessere SSRS-Lösungen sind.

SQL Server R2 Express mit erweiterten Diensten (KOSTENLOS) http://www.microsoft.com/express/Database/InstallOptions.aspx

Im Moment mache ich einen Proof of Concept für Reporting Services 3.0 / RDLC 2010 und werde die Ergebnisse veröffentlichen.

Reporting Services (SSRS / RDLC) sind immer einfacher zu bedienen, aber einfach mit einem Preis verbunden. Wählen Sie für einfache Berichte immer SSRS / RDLC. Für komplexe Berichte mit Master-Details, Seitensteuerung usw. erstellen Sie bitte einen PoC dieser Szenarien mit den neuesten SSRS / RDLC-Versionen (2008, 2010) und auch mit Crystal Reports.


Betreff: Binden von Feldern in Kopf- und Fußzeile - es gibt eine hackige Problemumgehung mit versteckten Textfeldern - siehe msdn.microsoft.com/en-us/library/bb395166(SQL.90).aspx
StuartLC

0

Für diejenigen, die die alten Crystal Reports XI und Reporting Service 1.0 vergleichen, lesen Sie bitte diesen Beitrag von 2005:

SQL Server Reporting Services und Crystal Reports: Eine Wettbewerbsanalyse http://www.crystalreportsbook.com/SSRSandCR_Conclusion.asp


1
SSRS 1.0 wurde 2008 eingestellt und ich bezweifle ernsthaft, dass CR im direkten Vergleich mit der aktuellen Version von SSRS gut abschneiden würde. Ich gehe daher davon aus, dass sie keine veröffentlicht haben. Wenn ja, wäre die URL von Interesse.
Peter Wone
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.