Comparer les services de rapports du serveur SQL aux rapports Crystal [fermé]

lequel de Crystal Reports et SSRS (SQL Server Reporting Services) est le mieux à utiliser?

84
demandé sur Peter Mortensen 2008-10-03 23:13:26

18 réponses

D'un côté, Crystal Reports est une pile fumante de crottes d'ânes chères et hyper chics, et de l'autre côté SSRS remplit en fait toutes les promesses que CR marketing fait - et c'est gratuit.

Mon mépris pour CR résulte de nombreuses années d'être obligé d'utiliser l'horrible chose. Il n'y a vraiment pas de raison de détailler l'odiosité totale de CR quand je peux vous donner des références comme Clubbing The Crystal Dodo ou Crystal Rapports Sucks Donkey Dork (pas aussi drôle, mais plutôt plus instruit et étayé avec des détails techniques).

gratuit?! Yup. Vous n'avez même pas à acheter MS SQL Server pour l'obtenir - vous pouvez installer SQL Express avec des Services avancés. Ceci est disponible en téléchargement de qui inclut les services de rapports de Serveur SQL . Tandis que SQL Express est limité dans le nombre d'utilisateurs concurrents qu'il peut supporter, les observations suivantes sont saillantes:

  • la licence pour les une partie de SQL Express ne nécessite qu'il soit déployé dans le cadre de la SQL Express. Il n'y a rien de rébarbatif connexion à d'autres sources de données ou exiger qu'un rapport obtienne des données à partir de SQL Server.

  • la version SSRS susmentionnée n'a pas de restrictions intrinsèques les connexions des utilisateurs. Toutes les limitations sont imposées sur le SQL Express moteur de base de données.

  • utilisations SSRS ADO.NET, qui comprend, hors de la boîte, les pilotes pour Oracle, Jet (Access), OLEDB et ODBC

ainsi vous pouvez connecter la version libre de SSRS à n'importe quel back-end à laquelle vous pouvez vous connecter ADO.NET, qui inclut (par exemple) MySQL. Rory m'a dit dans un commentaire ci-dessous que c'est "non supporté". C'est vrai, mais je ne trouve rien dans le permis qui l'interdise. fourni par SSExpress ils sont certainement sont fourni par la plupart des versions de Visual Studio et vous pouvez les expédier dans votre kit de configuration. Cela peut ne pas être expressément pris en charge configuration mais alors quoi? Même si vous aviez une licence MSSQL complète, ce serait un peu demander beaucoup à Microsoft de vous aider à parler à une base de données de tiers (pour ne pas mentionner un peu bizarre).

j'utilise SSRS largement au travail à la fois pour le face-à-face vers l'intérieur rapports et pour les rapports tournés vers l'extérieur inclus dans ASP.NET applications qui fournissent des services de bureau à un grand nombre de clients payants. Dans notre cas, il se trouve que le backing store est une copie sous licence de Microsoft SQL Server 2008, mais cela est accessoire aux mérites techniques de notre solution de reporting.

Il ya une longue liste de capacités que Crystal rapports prétend soutenir, mais qui ne fonctionnent pas ou qui exigent une licence incroyablement cher si vous voulez plus de cinq utilisateurs. Vous ne pouvez même pas faire confiance à CR pour faire SQL correctement. SELECT COUNT(*) FROM SOMETABLE WHERE 1=0 devrait produire un résultat de zéro mais il produit un . Le moteur d'interrogation intégré est défectueux, et une équipe qui bousille quelque chose qu'un groupe d'amateurs peut faire gratuitement (par exemple MySQL) n'a aucun espoir d'obtenir quoi que ce soit que vous pourriez décrire comme une performance hors de leur code.

et ils ne le font pas. La mauvaise chose fuit la mémoire comme un seau sans fond, et si vous utilisez SQL des outils de profilage, vous trouverez qu'il est spectaculaire inefficace.

quant au prétendu support, je peux personnellement attester que les bogues de dialogue redimensionner n'ont pas été corrigés pour decades après qu'ils aient été documentés publiquement pour la première fois. Si vous sortez votre carte de crédit et de payer les rançons extorsion exigé (je voudrais aussi payer beau pour soutenir une telle horreur), vous vous trouverez à parler à quelqu'un qui prétend que son nom est David, mais il le prononce inexplicablement "DAH-feet", et qui ne comprend même pas votre question, encore moins avoir une réponse.

la situation de soutien SSRS est assez similaire, mais cela fonctionne réellement de sorte que vous n'avez pas vraiment besoin de beaucoup.

SSRS, d'un autre côté, fait tout ce que le CR réclame. Ce n'est pas sans bugs, mais ils sont délicieusement peu nombreux, et ils survivent rarement à plus d'un cycle de publication.

le concepteur SSRS UI est hébergé dans le studio visuel IDE. Il est joliment présenté dans le style Microsoft typique, mais plus que cela, il est assez bien pensé, incorporant plusieurs écarts simples mais fondamentaux par rapport aux concepteurs de rapport traditionnels. Par exemple, pour présenter des données tabulaires vous définissez une table plutôt que de jouer avec des boîtes de texte individuelles. Par conséquent, vous n'avez pas à vous tromper en essayant de les aligner, et mettre des frontières sur eux est un exercice de feuille de style trivial.

SSRS fait en fait toutes les choses que CR prétend, c'est peu coûteux, il y a une documentation technique fiable, il est conçu pour être étendu (également documenté) et vous pouvez le connecter à n'importe quoi pour lequel vous pouvez obtenir un pilote ODBC. Ce n'est pas sorcier.

quelques lacunes des SSR

  • la façon de lier les champs dans les en-têtes et les pieds de page n'est pas évidente.
  • Il n'est pas possible (pour autant que je savoir) à la position par rapport au bas d'une page. Il s'agit d'un véritable problème pour certains types de rapports, et pour lequel je ne peux penser à aucune solution.
  • il n'y a pas de support pour les rollups horizontaux expando dans les tableaux croisés.
  • il n'y a pas de support direct pour les en-têtes et les pieds de page du rapport. Utilisez les objets rectangles en haut et en bas de la mise en page du rapport, avec les propriétés de pagebreaking définies de manière appropriée. Ou de l'utilisation des sous-rapports. Les gens qui se plaignent à ce sujet évidemment n'ont pas essayé très dur.
  • Lack of support for overlapping group intervals (the CR grouping system can do this) UPDATE SSRS 2008 R2 support now this. Il est enterré dans le groupement boîte de dialogue d'édition. Rechercher "variables de groupe" et lire .

en fait, il semble que les groupes qui se chevauchent puissent aussi se faire avec la SSRS2005, bien que je ne l'aie jamais su. Je me demande qui a jamais craquer les bas-positionnement relatif question?

141
répondu Peter Wone 2012-08-03 01:44:57

j'ai utilisé Crystal report jusqu'à la version 10 et je faisais toujours des choses que je voulais avec succès avec ASP.NET applications. Sa production sur le web est vraiment bon comme WYSIWYG et les exportations D'Excel et PDF sont également exacts. L'impression est aussi merveilleusement correcte.

récemment, je travaille sur SSRS 2005 depuis environ un an et j'ai vécu tant de choses qui ont dû être fournies hors de la boîte aussi. La production Web de SSRS varie considérablement avec différents navigateurs et différentes résolutions et rendraient facilement un développeur malade. De plus, les problèmes de défilement avec report viewer rendraient un utilisateur final fou assez tôt car il est basé sur HTML en utilisant une IFRAME. ( Note: Crystal 13 utilise une IFRAME dans le Web-viewer qui souffre des problèmes sporadiques de texte enveloppant et se chevauchant ). Les exportations ne sont pas bonnes du tout. Vous ne pouvez pas aligner les images à gauche ou au centre dans les cellules et ne pouvez pas spécifier les couleurs de fond pour les images. Vous ne pouvez pas centre d'aligner le rapport complet du corps. Pour la possibilité, j'ai joué avec le rendu HTML pendant des heures et trouvé des remplacements exacts pour faire cela fonctionne, mais ces corrections simples n'étaient pas connues des développeurs de SSRS je suppose parce que probablement, ils n'ont jamais utilisé SSRS pour eux-mêmes.

en outre, dans les applications web, vous devez supporter la mauvaise interface utilisateur pour les paramètres out-of-the-box. Je l'ai tout simplement enlevé complètement et le coût de sa création dans les pages ASPX m'a fait penser à concevoir tabular rapports dans DataGrids à la place en utilisant ObjectDataSource et la technique de pagination de base de données. Vous ne pouvez pas la mise en page des paramètres à vos besoins. Bugs dans les sections paramters postsback rapports complets sans aucun changement. Pagination avec le groupement fonctionne avec un truc, mais que le tri échoue sur des données complètes. Pour chaque bit de niveau moyen à élevé de L'exigence de L'assurance-chômage, SSRS coûte tellement de temps à comprendre que ce n'est tout simplement pas possible. Comme il y a moins d'utilisateurs de SSRS, la communauté en ligne n'a pas de bon des solutions pour des problèmes simples. Pour ne pas oublier le bon côté de SSRS est son déploiement, les notifications intégrées, la mise en cache et le côté de configuration, mais pas D'interface utilisateur pour gagner.

BOTTOMLINE est que j'ai vu SSRS vous fruster juste en raison de la non-réactivité de L'équipe de soutien de Microsoft quand ils ont à dire 'désolé! pas maintenant " au bout d'un mois. SSRS 2008 ne dispose pas non plus d'un grand nombre de ces problèmes réparés de manière adéquate. En outre, le passage au SSRS ' 08 signifie une migration complète des plates-formes bien. En gardant l'équation à l'esprit que plus vous utilisez un logiciel, plus il devient mature au fil du temps, Crystal est de toute façon un bien meilleur choix parce que, SSRS accumule bientôt des coûts pour corriger leurs bogues par vous-même.

20
répondu sparebytes 2012-03-26 21:23:10

vous pouvez déployer une application en utilisant les services de rapports en incluant 3 fichiers DLL. C'est un énorme avantage. (Note--vous devez obtenir un des 3 fichiers DLL à partir du GAC.)

avec Crystal Reports, vous devez installer le runtime sur chaque machine qui exécutera l'application (soit un site web ou une application client).

services de rapports a toutes les fonctionnalités dont la plupart des gens ont besoin, et le déploiement est beaucoup plus facile. Je n'utiliserai jamais Crystal Reports à moins que Je dois le faire.

15
répondu Jim 2008-10-03 19:33:48

puisque ce fil a été rouvert, j'ajouterai mes deux cents. J'ai dû utiliser Crystal pendant environ trois ans pendant la version 7 et 8 jours. J'ai détesté chaque minute. J'ai vu un peu de nouvelles versions et je ne l'aime toujours pas.

je le déteste tellement qu'il me peine de dire ceci: de mon expérience le cristal est mieux adapté que les SSR pour les rapports complexes. Un collègue et moi avons essayé désespérément d'obtenir une mise en page de rapport modérément complexe à travailler dans les SSRS et a abandonné. Mon impression du produit -- juste mon opinion, remarquez -- est qu'il n'est pas tout à fait prêt pour le prime time.

Crystal vous fera détester votre vie et chercher un autre emploi, mais il y a une raison pour laquelle il est si envahissant: il fonctionne.

15
répondu John M Gant 2009-05-27 20:11:26

les services de rapport est beaucoup mieux dans mon expérience. C'est un meilleur environnement, mais le meilleur de tous les liens (sources de données) sont séparés du rapport et peuvent être partagés. Cela permet un déploiement beaucoup plus simple entre les environnements.

14
répondu Carlton Jenke 2008-10-03 19:24:56

j'ai utilisé les deux, je vais ajouter quelques points à ce qui a déjà été dit:

  • pour des choses simples, je recommande SSRS par défaut. Crystal est un peu gonflée et excentrique.

  • Cristal pouvez facilement exporter en format MS Word (.doc.) Les clients le veulent assez souvent d'après mon expérience.

  • si le formatage est important, Crystal peut être mieux. Exemple, Les rapports SSRS ne peuvent pas contenir plus d'un type de texte dans une même zone de texte. Ce qui signifie que vous ne pouvez pas avoir, par exemple, un commentaire en haut du rapport qui a à la fois des italiques et du texte normal. Crystal peut faire ceci:


Note: ce rapport contient les données de la date de début à la date de fin inclusivement de ces dates.


SRS ne peut pas (sans plusieurs zones de texte se chevauchant). Une fois, on m'a donné un document word de 20 pages, qui devait être converti en un rapport contenant des données sur une douzaine de graphiques et de tableaux. J'ai commencé en SSRS, mais je me suis rendu compte qu'en Crystal, je pouvais simplement copier et coller les parties codées du rapport directement à partir de word, avec des titres colorés et tout, et j'ai économisé des jours de travail. Crystal a donc un meilleur "designer" à bien des égards.

mise à jour:

Apparemment, ces deux problèmes ont été résolus dans le SRSS actuel. Quelqu'un veut bien en dire plus à ce sujet?

8
répondu MGOwen 2010-01-28 03:04:44

je suis d'accord avec @Carlton en partie pour les raisons qu'il décrit. Je pense également que les services de rapports est un produit plus mature (même si Crystal rapports a été autour plus longtemps). Le modèle de test et de déploiement est assez copieux, et la capacité intégrée de suivre l'utilisation des rapports est très utile.

je trouve aussi qu'il est beaucoup plus facile de concevoir des rapports dans les services de rapports - Microsoft a appris à construire un bon IDE, alors que le Crystal IDE a toujours semblé comme après avoir pensé (même si c'est mieux qu'un placenta, qui est ce qu'il utilisé pour être).

modifier: réflexions supplémentaires Je pense aussi que dans une boutique Windows, SSRS offre toutes sortes d'intégrations douces avec le système D'exploitation et le serveur SQL. Vous pouvez compter sur les assemblages SQL pour réutiliser le code intégré assez facilement dans les SSRS, et l'intégration avec le modèle de sécurité Active Directory rend la sécurisation de vos rapports très facile.

4
répondu cori 2017-05-23 11:53:17

Man...mon entreprise a tellement de rapports en cristal...et la compagnie avant ça en avait beaucoup aussi. De la version 8.5 à la 11.5. Qu'ils ont déjà un pied dans la porte pour ainsi dire. Je pense que le CrystalReportViewer est un morceau fumant de merde mais il ne fonctionne(pour la plupart).

après avoir lu certaines de ces réponses, je passe au SSRS pour mon prochain projet de rapport! L'écriture est sur le mur...MS va laisser tomber Crystal de VS et remplacer par des SSRS. La seule chose qui va sucer, c'est quand MME commence à facturer.

EDIT: jouer avec les SSRS aujourd'hui et il semble très prometteur. Je dois dire que le concepteur prend un peu de temps pour s'habituer ... CR concepteur a battu dans la facilité d'utilisation. Vous pouvez dire que c'est conçu pour les programmeurs où as CR est orienté vers les concepteurs de rapports.

EDIT2: SSRS ne répond vraiment pas à mes besoins en matière de rapports. Concevoir des rapports craint quand vous voulez prévisualiser et aucun paramètre invitant disponibles pour autonome. Est-il une meilleure façon de les concevoir...de préférence pas en VS?

4
répondu dotjoe 2009-04-17 14:57:41

avez-vous pensé à une alternative? Si vous voulez utiliser les fonctionnalités de Crystal Reports, mais ne voulez pas payer autant pour cela, vous pouvez jeter un oeil à Crystal-Clear qui est un outil de rapport basé sur Java supportant Crystal Reports templates aussi. Il est livré avec un concepteur graphique et les sources de données sont également configurables par système. (Presque comme ODBC, vous venez de définir un nom pour la connexion et la connexion est configurée sur le système.)

3
répondu reallyinsane 2008-11-11 16:16:46

je me demande pourquoi personne n'a mentionné un grand problème avec le CR-qu'il ne fonctionne tout simplement pas dans le contrôle des sources ou l'environnement de l'équipe. Corrigez-moi si je me trompe, mais j'ai vraiment cherché très dur pour tous les outils de diff de rapport. Il y en a un (Publié il y a environ un an), mais ça ne marche pas très bien - non pas parce que c'est mauvais, mais (je suppose) parce que le CR n'expose pas correctement la structure du rapport ou quelque chose comme ça... J'ai essayé d'exporter .rpt à XML mais c'est clunky et faux. J'ai même essayé d'écrire mon propre .rpt comparer.

il ne s'agit pas seulement de développement d'équipe; même s'il y a un développeur unique, c'est un cauchemar de maintenir des versions de rapports, et si votre client a décidé d'ajouter peu de choses ou de changer quelques couleurs, vous êtes maintenant maudit de suivre chaque boîte de texte simple car il n'y a absolument aucun moyen de savoir les changements.

Le format

RDL est beaucoup plus propre et ouvert. Et cela peut être un assez grand avantage.

3
répondu queen3 2010-01-24 16:47:46

j'ai utilisé les deux pendant des années. Crystal déclare des charges beaucoup trop et j'essaie d'utiliser des SSRS chaque fois que possible. Cependant, SSRS ne supporte pas firefox ou tout autre navigateur, SEULEMENT IE, c'est un problème. Les rapports en cristal semblent plus agréable et les exportations sont plus puissants, les utilisateurs veulent de bonnes exportations à Word. Si vous êtes un programmeur java, j'utiliserais des rapports Jasper, il est libre et utilise le langage Java pour les fonctions.

2
répondu 2009-06-10 20:05:55

j'ai utilisé les deux (Crystal Reports 2008 et SSRS 2008) parce que je n'ai pas remarqué ce fil dans le temps.

en dehors de la configuration qui était un peu plus facile avec CR, Je ne pouvais pas remarquer une seule fonctionnalité Où CR est au moins sur le même niveau que les SSRS. Oui, Crystal Reports est vraiment si mauvais.

à mon avis, la pire partie de CR est l'IDE. Mais il y a aussi d'autres caractéristiques mortelles, telles que de mauvaises performances SQL et des graphes horriblement regardants (à moins dans la version CR qui vient avec VS 2008) sont également notables caractéristiques "killer".

2
répondu Adrian Grigore 2009-10-01 17:26:57

j'ai travaillé avec CR et SSRS et voici ce que j'ai trouvé.

Crystal Reports s'exécute dans sa propre mémoire tandis que SSRS s'exécute dans la mémoire limitée du serveur SQL.

Crystal report est bien trop cher. Récemment, ils ont réduit leur prix à 250$ je pense que comme une réponse à la version SSRS 2008.

SSRS est gratuit.

La principale raison pour laquelle de rapport Crystal prospère :

vous pouvez concevoir 80% des rapports d'un projet à L'aide de SSRS. Mais pour les 20% restants, vous devez utiliser un autre outil de reporting. Ces rapports de 20% ne sont utilisés que par les cadres supérieurs , les directeurs et les PDG. Leur exigence ne peut jamais être sapée et CR fait un travail merveilleux là-bas.

le rapport Crystal est toujours disponible. ce qui est une douleur dans le**.

Crystal report ne manque pas de capacités ou de caractéristiques. C'est le cheval de travail de la sève. Mais beaucoup de ses les classes sont protégées et ne donnent pas accès aux programmeurs. C'est par l'intention. Les gens de SAP sont si gourmands qu'ils veulent garder chaque fonctionnalité sous contrôle et charger fortune supplémentaire pour exposer les clases et les objets aux développeurs sous un arrangement de licence spéciale. Juste déboguer et regarder rapidement L'objet ReportDocument dans VS vous saurez en dépit de tout ce qui est disponible dans l'objet que vous pouvez à peine les utiliser dans votre code !!

en ce qui concerne les questions D'interface graphique et de concerné s'attendre à un objet COM qui est conçu pour l'impression de précision , de rendre correctement dans chaque navigateur est un point discutable que même un simple div rend différemment dans différents navigateurs.

je travaille avec Crystal reports depuis 7 ans et je le maudis tout le temps tout en explorant activement toutes les autres alternatives. Mais je n'ai pas encore trouvé quelque chose d'aussi souple que le rapport Cystal. Pour la majeure partie du travail SSRS est bon. Mais pour les tableaux de bord, les rapports complexes avec sous-rapports, bilans, balances d'essai Je ne perdrai jamais mon temps dans les SSR.

essayez simplement une recherche sur Google Trend sur Crystal Report. Il est en baisse constante depuis les six dernières années. l'avenir n'est sûrement pas beau pour la République tchèque.

Mais Hé ! MS, SAP et ORACLE soutiennent toujours Crystal Report au cœur de leurs applications !! et aucun BI n'est bon marché.

2
répondu Deb 2012-04-16 04:55:24

je me sens comme un Martien ayant une expérience étendue et positive (mais parfois complexe) avec les rapports Crystal, qui est maintenant complètement intégré dans notre interface utilisateur (VBA), où les paramètres et les filtres de rapports demandés sont hérité de manière transparente de l'interface utilisateur ...

1
répondu Philippe Grondier 2008-12-30 21:28:30

si vous envisagez SSRS et êtes préoccupé par le fait qu'il est "libre", mais vous avez besoin soit d'acheter et la licence supplémentaire SQL Server ou de distribuer SQL Express, alors vous pourriez être intéressé par rapports de dynamique de données

il offre tout ce qui est dans les SSRS et ajoute des rapports de Maître, des thèmes, la région de données de calendrier, la visualisation de données (Databar, Sparkline, Iconset, ColorScale, ...), modèle d'objet complet pour une flexibilité de programmation maximale, créateur de rapport d'utilisateur final libre de droits, l'article de rapport de code à barres, l'exportation de modèle d'excel et la fusion de données, et beaucoup plus. Vous pouvez télécharger un essai de Data Dynamics (maintenant GrapeCity) et l'essayer avec quelques rapports, vous ne serez pas déçu.

1
répondu 2009-01-19 13:06:04

j'ai travaillé avec les deux maintenant et ont vu leur côte à côte. Crystal a été bon, mais dépensez au fil des ans. C'est grotesque, mais on s'y est habitués et on connaît l'interface. Je ne travaille pas dans L'environnement LAMP, cette maison travaille avec MS Dynamics et MAS avec de gros clients.

j'adore ne pas avoir à se soucier du client Installer pour les SSRS. Les Distributions sont beaucoup plus faciles et le partage des sources de données et des modèles de rapport fonctionne bien.

autant que broweser aille, j'ai vu parfaitement rendu les jauges SSRS 2008 dans Firefox. J'ai exporté ces jauges pour exceller sans problème. J'ai déployé des rapports avec et sans MOSS au téléphone. La possibilité d'utiliser l'authentification windows pour déployer des rapports et les cacher est fantastique. L'objet de visionneuse de rapport dans VS 2005 et plus tard est doux.

1
répondu 2009-08-05 16:58:12

les gens, s'il vous plaît se référer à la version dont vous parlez!

par exemple, le VS2008 intégré rapport RDLC gratuit (les mêmes que les services de rapports SQL Server 2005) ne supporte pas les champs de liaison dans l'en-tête et le pied de page , et c'est une fonctionnalité de base!

maintenant je suis en train de convertir un énorme rapport de ce VS2008 Reporting / RDLC 2005 En Crystal Report 2008 Basic (qui vient avec VS2008) parce qu'il n'a pas cette caractéristique de base.

je suis convaincu que les services de rapports 2.0 / RDLC 2008 (qui vient avec Visual Studio 2010) et mieux encore, les plus récents services de rapports 3.0 / RDLC 2010 ( qui vient gratuitement dans SQL Server 2008 R2 Express avec des Services avancés ) sont de meilleures solutions SSRS.

SQL Server R2 Express avec services avancés (Gratuit) http://www.microsoft.com/express/Database/InstallOptions.aspx

en ce moment, je fais une validation de principe pour Reporting Services 3.0 / RDLC 2010, et je posterai les résultats.

les services de rapports (SSRS/RDLC) sont toujours plus faciles à utiliser, mais ils ont un prix. pour les rapports simples, choisissez toujours SSRS / RDLC. Pour les rapports complexes avec master-detail, contrôle de page et ainsi de suite, s'il vous plaît faire un PoC de ces scénarios avec les dernières versions SSRS/RDLC (2008,2010) et aussi avec Crystal Reports.

1
répondu Wanderson Santos 2010-06-16 21:35:11

pour ceux qui comparent L'ancien Crystal Reports XI et le service de rapports 1.0 s'il vous plaît voir ce post de 2005:

SQL Server Reporting Services and Crystal Reports: A Competitive Analysis http://www.crystalreportsbook.com/SSRSandCR_Conclusion.asp

0
répondu Wanderson Santos 2010-06-16 21:41:19