Comparer SQL Server Reporting Services à Crystal Reports [fermé]

84

Lequel de Crystal Reports et SSRS (SQL Server Reporting Services) est préférable d'utiliser?

RBS
la source

Réponses:

141

D'une part, Crystal Reports est une pile fumante de caca d'âne cher et surexcité, et d'autre part, SSRS tient en fait toutes les promesses faites par le marketing CR - et c'est gratuit.

Mon mépris pour CR vient de nombreuses années d'être obligé d'utiliser cette chose horrible. Il est vraiment inutile de détailler l'odieux absolu de CR quand je peux vous donner des références comme Clubbing the Crystal Dodo ou Crystal Reports Sucks Donkey Dork (pas aussi drôle mais plutôt plus alphabétisé et étayé par des détails techniques).

Libre?! Ouaip. Vous n'avez même pas besoin d'acheter MS SQL Server pour l'obtenir - vous pouvez installer SQL Express avec des services avancés. Ceci est disponible sous forme de téléchargement qui inclut SQL Server Reporting Services . Bien que SQL Express soit limité dans le nombre d'utilisateurs simultanés qu'il peut prendre en charge, les observations suivantes sont essentielles:

  • La licence pour SSRS obtenue dans le cadre de SQL Express exige uniquement qu'elle soit déployée dans le cadre de SQL Express. Rien n'interdit la connexion à d'autres sources de données ou n'exige qu'un rapport obtienne des données de SQL Server.

  • La version susmentionnée de SSRS n'a aucune restriction intrinsèque sur les connexions utilisateur. Toutes les limitations sont imposées au moteur de base de données SQL Express.

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

Ainsi, vous pouvez connecter la version gratuite de SSRS à n'importe quel back-end auquel vous pouvez connecter ADO.NET, qui inclut (par exemple) MySQL. Rory me dit dans un commentaire ci-dessous que ce n'est "pas pris en charge". C'est vrai mais je ne trouve rien dans la licence qui l'interdise et bien que les pilotes ne soient pas fournis par SSExpress, ils sont certainement fournis par la plupart des versions de Visual Studio et vous pouvez les expédier dans votre kit d'installation. Ce n'est peut-être pas une configuration expressément prise en charge, mais alors? Même si vous aviez une licence MSSQL complète, il serait un peu difficile de s'attendre à ce que Microsoft vous aide à parler à une base de données tierce (sans parler d'un peu bizarre).

J'utilise beaucoup SSRS au travail à la fois pour les rapports orientés vers l'intérieur et pour les rapports orientés vers l'extérieur intégrés dans les applications ASP.NET qui fournissent des services de bureau à un grand nombre de clients payants. Dans notre cas, il arrive que le magasin de support soit une copie sous licence de Microsoft SQL Server 2008, mais cela est accessoire aux mérites techniques de notre solution de reporting.

Il existe une longue liste de fonctionnalités que Crystal Reports prétend prendre en charge, mais qui ne fonctionnent pas ou qui nécessitent une licence extrêmement coûteuse 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=0devrait produire un résultat de zéro mais il en produit un . Le moteur de requête 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 qualifieriez de performance de son code.

Et ils ne le font pas. Le mal fuit la mémoire comme un seau sans fond, et si vous utilisez des outils de profilage SQL, vous constaterez qu'il est spectaculairement inefficace.

En ce qui concerne le support allégué, je peux personnellement attester que les bogues de redimensionnement des dialogues n'ont pas été corrigés pendant des décennies après avoir été documentés publiquement pour la première fois. Si vous sortez votre carte de crédit et payez les rançons exorbitantes exigées (je voudrais moi aussi une belle rémunération pour soutenir une telle horreur), vous vous retrouverez à parler à quelqu'un qui prétend que son nom est David, mais le prononce inexplicablement "Dah-feet", et qui ne comprend même pas votre question, encore moins une réponse.

La situation de prise en charge de SSRS est assez similaire, mais cela fonctionne en fait, vous n'avez donc pas vraiment besoin de beaucoup.

SSRS, d'autre part, fait tout ce que CR prétend. Ce n'est pas sans bogues, mais ils sont délicieusement peu nombreux et ils survivent rarement à plus d'un cycle de publication.

L'interface utilisateur du concepteur SSRS est hébergée dans l'IDE de Visual Studio. Il est présenté de manière attrayante dans un style Microsoft typique, mais plus que cela, il est assez bien pensé, incorporant plusieurs écarts simples mais fondamentaux par rapport aux concepteurs de rapports traditionnels. Par exemple, pour présenter des données tabulaires, vous définissez un tableau plutôt que de jouer avec des zones de texte individuelles. En conséquence, vous n'avez pas à vous tromper en essayant de les aligner, et mettre des bordures dessus est un exercice de feuille de style trivial.

SSRS fait en fait tout ce que CR prétend, il est peu coûteux, il existe une documentation technique complète et fiable, il est conçu pour être étendu (également documenté) et vous pouvez le connecter à tout ce pour quoi vous pouvez obtenir un pilote ODBC. C'est une évidence.

Quelques lacunes du SSRS

  • Il n'est pas évident de savoir comment lier des champs dans les en-têtes et pieds de page.
  • Il n'est pas possible (pour autant que je sache) de se positionner par rapport au bas d'une page. C'est un véritable problème pour certains types de rapports, et pour lequel je ne vois aucune solution de contournement.
  • Il n'y a pas de support pour les cumuls horizontaux expando dans les tableaux croisés.
  • Il n'y a pas de support direct pour les en-têtes et pieds de page de rapport. Utilisez des objets Rectangle en haut et en bas de la mise en page du rapport, avec des propriétés de saut de page correctement définies. Ou utilisez des sous-rapports. Les personnes qui s'en plaignent n'ont manifestement pas fait beaucoup d'efforts.
  • Manque de prise en charge des intervalles de groupe qui se chevauchent (le système de regroupement CR peut le faire) MISE À JOUR SSRS 2008 R2 prend désormais en charge cela. Il est enterré dans la boîte de dialogue d'édition de regroupement. Recherchez "variables de groupe" et lisez ceci .

Il semble en fait que des groupes qui se chevauchent peuvent également être créés avec SSRS2005, même si je ne l'ai jamais su. Je me demande si quelqu'un a déjà résolu le problème du positionnement relatif du bas?

Peter Wone
la source
6
Alors, Peter ... vous n'êtes pas sûr de votre position alors?! ;-) En fait, je suis tout à fait d'accord!
AR.
3
D'accord - mais notez que votre exemple de SQL - SELECT COUNT ( ) FROM SOMETABLE WHERE 1 = 0 - n'est pas un bon exemple, car il DEVRAIT retourner une seule ligne, avec un seul champ - la valeur de COUNT ( ), qui devrait être exactement 0 - cela doit toujours être retourné.
AviD
15
"SELECT COUNT (*) FROM SOMETABLE WHERE 1 = 0" doit renvoyer une ligne, avec une colonne, la valeur à l'intérieur étant 0. La valeur qu'elle renvoie dans cette cellule est 1, ce qui est incorrect. C'est un bug, et c'est profond.
Peter Wone
3
Que voulez-vous dire par "un groupe d'amateurs" ???
armonge
6
Par "un groupe d'amateurs", j'entendais un groupe de personnes agissant sans rémunération. Par définition, une personne qui rend un service sans attente de paiement est un amateur. Les athlètes olympiques sont des amateurs.
Peter Wone le
20

J'ai utilisé Crystal Report jusqu'à la version 10 et j'ai toujours fait les choses que je voulais avec succès avec les applications ASP.NET. Sa sortie sur le Web est vraiment bonne comme WYSIWYG et les exportations vers Excel et PDF sont également précises. L'impression est également merveilleusement correcte.

Récemment, je travaille sur SSRS 2005 depuis environ un an et j'ai vécu pour être témoin de tant de lacunes qui ont dû être fournies prêtes à l'emploi. La sortie Web SSRS varie considérablement selon les navigateurs et les résolutions différentes et rendrait facilement un développeur malade. De plus, les problèmes de défilement avec la visionneuse de rapports rendraient un utilisateur final fou assez tôt car il est basé sur HTML utilisant un IFRAME. ( Remarque: Crystal 13 utilise un IFRAME dans la visionneuse Web qui souffre de problèmes sporadiques d'habillage de texte et de chevauchement). Les exportations ne sont pas bonnes du tout. Vous ne pouvez pas aligner les images à gauche ou au centre des cellules et ne pouvez pas spécifier les couleurs d'arrière-plan des images. Vous ne pouvez pas centrer le corps du rapport complet. Par possibilité, j'ai joué avec le HTML rendu pendant des heures et j'ai trouvé des remplacements exacts pour que cela fonctionne, mais ces simples correctifs n'étaient pas connus des développeurs SSRS, je suppose, car ils n'ont probablement jamais utilisé SSRS pour eux-mêmes.

De plus, dans les applications Web, vous devez supporter la mauvaise interface utilisateur pour les paramètres prêts à l'emploi. Je l'ai simplement supprimé complètement et le coût de sa création dans les pages ASPX m'a fait penser à concevoir des rapports tabulaires dans DataGrids à la place en utilisant ObjectDataSource et la technique de pagination de base de données. Vous ne pouvez pas mettre en page les paramètres selon vos besoins. Les bogues dans les sections de paramètres publient des rapports complets sans aucun changement. La pagination avec regroupement fonctionne avec une astuce, mais le tri échoue sur l'ensemble de données complet. Pour chaque niveau d'exigence d'interface utilisateur moyen à avancé, SSRS coûte tellement de temps à comprendre que ce n'est tout simplement pas possible. Comme il y a moins d'utilisateurs SSRS, la communauté en ligne n'a pas de bonnes solutions pour des problèmes simples. Sans oublier que le bon côté de SSRS est son déploiement, ses notifications intégrées, sa mise en cache et son côté configuration, mais aucune interface utilisateur à gagner.

BOTTOMLINE est que j'ai vu SSRS vous frustrer juste à cause de la non-réactivité de l'équipe de support Microsoft quand ils doivent dire «désolé! pas maintenant »après un mois. SSRS 2008 ne résout pas non plus la plupart de ces problèmes immédiatement. De plus, passer à SSRS 08 signifie également une migration complète des plates-formes dorsales. En gardant à l'esprit que plus vous utilisez un logiciel, plus il mûrit avec le temps, Crystal est de toute façon un bien meilleur choix car, SSRS accumule bientôt des coûts pour corriger ses bogues par vous-même.

Sparebytes
la source
2
+1 pour avoir présenté le seul contre-argument crédible que j'ai vu jusqu'à présent. Je dois souligner que "je ne sais pas comment faire faire X" n'est pas la même chose que "ça ne peut pas faire X". Personnellement, je pense que le support Microsoft est meilleur que le support CR.
Peter Wone
3
tl; dr (doit être formaté)
gt
2
Avez-vous essayé SSRS 2012 pour nous donner un avis à jour?
Arvand
2
/ me se demande si Talha peut faire partie de l'équipe de support CR.
Lynn Crumbling
@Arvand Je crois que si l'on regarde de près le SSRS 2012, ils trouveront qu'il est presque complètement inchangé par rapport au SSRS 2008. Ce fait n'a pas été une découverte positive pour un projet sur lequel j'ai travaillé.
David Tansey
15

Vous pouvez déployer une application à l'aide de Reporting Services en incluant 3 fichiers DLL. C'est un énorme avantage. (Remarque - vous devez obtenir l'un des 3 fichiers DLL du GAC.)

Avec Crystal Reports, vous devez installer le runtime sur chaque machine qui exécutera l'application (un site Web ou une application cliente).

Reporting Services possède toutes les fonctionnalités dont la plupart des utilisateurs ont besoin et le déploiement est BEAUCOUP plus simple. Je n'utiliserai jamais Crystal Reports à moins d'y être obligé.

Jim
la source
La documentation du service de rapport est meilleure que CR
Cheung
1
"Avec Crystal Reports, vous devez installer le runtime sur chaque machine qui exécutera l'application (un site Web ou une application cliente)." - voulez-vous dire que si je suis un utilisateur Web et que vous voulez voir CR, je dois donc installer des logiciels ???
Royi Namir
Cette réponse fait référence aux rapports côté client, je suppose
surfen
15

Puisque ce fil est revenu ouvert, j'ajouterai mes deux cents. J'ai dû utiliser Crystal pendant environ trois ans pendant la version 7 et 8 jours. Je détestais toutes les minutes. J'ai vu un peu des nouvelles versions et je ne l'aime toujours pas.

Je n'aime pas tellement ça que ça me fait mal de dire ceci: d'après mon expérience, Crystal est mieux adapté que SSRS pour les rapports complexes. Un collègue et moi avons désespérément essayé de faire fonctionner une mise en page de rapport modérément complexe dans SSRS et avons abandonné. Mon impression du produit - juste mon avis, remarquez - est qu'il n'est pas tout à fait prêt pour les heures de grande écoute.

Crystal vous fera détester votre vie et chercher un autre travail, mais il y a une raison pour laquelle c'est si omniprésent: cela fonctionne.

John M Gant
la source
1
+1 pour clarifier la raison la plus importante qui n'est pas un avantage technique mais la douleur de travailler avec Crystal Reports.
queen3
14

Reporting Services est bien meilleur d'après mon expérience. C'est un meilleur environnement, mais le meilleur de toutes les connexions (sources de données) sont séparées du rapport et peuvent être partagées. Cela permet un déploiement beaucoup plus simple entre les environnements.

Carlton Jenke
la source
8

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

  • Pour des choses simples, je recommanderais SSRS par défaut. Le cristal est un peu gonflé et décalé.

  • Crystal peut facilement exporter au format MS Word (.doc). Les clients veulent cela assez souvent d'après mon expérience.

  • Si le formatage est important, Crystal peut être meilleur. Par exemple, les rapports SSRS ne peuvent pas contenir plus d'un type de texte dans une seule zone de texte. Cela signifie que vous ne pouvez pas avoir, par exemple, un commentaire en haut du rapport contenant à la fois des italiques et du texte normal. Crystal peut faire ceci:


Remarque: Ce rapport contient des données de la date de début à la date de fin, y compris ces dates.


SRSS ne peut pas (sans plusieurs zones de texte qui se chevauchent). Une fois, j'ai reçu un document Word de 20 pages, à convertir en un rapport contenant des données pour la douzaine de graphiques et de tableaux. J'ai commencé dans SSRS, mais je me suis rendu compte que dans Crystal, je pouvais simplement copier et coller les morceaux codés en dur du rapport directement à partir de mots, avec des en-têtes colorés et tout, et économiser des jours de travail. Crystal a donc un meilleur "concepteur" à bien des égards.

Mise à jour:
Apparemment, ces deux problèmes ont été résolus dans le SRSS actuel. Quelqu'un veut-il commenter davantage à ce sujet?

MGOwen
la source
3
Ce commentaire est un peu erroné ou dépassé. SSRS, au moins 2008, peut exporter vers DOC et peut avoir une mise en forme dans des zones de texte (il peut même y faire du HTML).
queen3
"sans plusieurs zones de texte qui se chevauchent", dans ma langue (persan, RTL), je devrais utiliser une zone de texte par mot! WTF?
Behrooz
Il n'y a aucun moyen gentil de dire cela, alors je vais être franc. Les gens ne créent pas d'outils parce que vous en avez besoin, ils le font pour gagner de l'argent. Les langues RTL n'ont pas été commercialement importantes depuis trois cents ans.
Peter Wone le
4

Je suis d'accord avec @Carlton en partie pour les raisons qu'il décrit. Je pense également que les services de reporting sont un produit plus mature (même si Crystal Reports existe depuis 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 également beaucoup plus facile de concevoir des rapports dans Reporting Services - Microsoft a appris à créer un bon IDE, alors que Crystal IDE a toujours semblé être une réflexion après coup (bien que ce soit mieux qu'une post-naissance, ce qu'elle était auparavant) .

Edit: Pensées supplémentaires Je pense aussi que dans une boutique Windows, SSRS propose toutes sortes d'intégrations douces avec le système d'exploitation et SQL Server. Vous pouvez compter sur des assemblys SQL pour la réutilisation du code intégré assez facilement dans SSRS, et l'intégration avec le modèle de sécurité Active Directory facilite la sécurisation de vos rapports.

cori
la source
4

Mec ... mon entreprise a tellement de rapports sur les cristaux ... et la société d'avant en avait beaucoup aussi. De la version 8.5 à 11.5. Ils ont en quelque sorte déjà le pied dans la porte pour ainsi dire. Je pense que le CrystalReportViewer est une merde fumante, mais cela fonctionne (pour la plupart).

Après avoir lu certaines de ces réponses, je passe à SSRS pour mon prochain projet de reporting! L'écriture est sur le mur ... MS abandonnera Crystal de VS et le remplacera par SSRS. La seule chose qui va craquer, c'est quand MS commence à se charger.

EDIT: Déconner avec SSRS aujourd'hui et cela semble assez prometteur. Je dois dire que le concepteur prend un certain temps pour s'y habituer ... CR Designer l'a battu en termes de facilité d'utilisation. Vous pouvez voir que cela est conçu pour les programmeurs alors que CR est destiné aux concepteurs de rapports.

EDIT2: SSRS ne parvient vraiment pas à répondre à mes besoins en matière de rapports. La conception de rapports est nul lorsque vous souhaitez prévisualiser et qu'aucune invite de paramètre n'est disponible pour une version autonome. Existe-t-il une meilleure façon de les concevoir ... de préférence pas en VS?

dotjoe
la source
Ils ne factureront jamais RS en soi, mais ils ont toujours facturé SQL Server et continueront de le faire. C'est juste une autre raison convaincante d'utiliser SQL Server.
adolf garlic
juste une autre façon de se verrouiller dans le serveur SQL!
dotjoe
Lors de la conception de vos rapports, vous pouvez
définir
1
Dotjoe: Eh bien, étant donné qu'il n'y a que 2 choix de bases de données (Oracle et SQL Server) Dans quelle solution préféreriez-vous vous enfermer? Si l'argent n'est pas un objet, je choisirais Oracle, sinon SQL Server.
adolf garlic
1
J'ai tendance à être d'accord avec la plupart de vos sentiments ici et avec l'histoire ici. Si vous vous habituez à utiliser Crystal Reports, ce n'est pas si mal, mais il a ses défauts. Le cristal peut être fastidieux, mais il remplit bien son rôle. SSRS est une autre option, mais je ne la trouve pas largement supérieure. SSRS est probablement meilleur du point de vue de la programmation, mais pas nécessairement pour résoudre les besoins en données de l'entreprise. Je pense que c'est une bien meilleure solution pour les utilisateurs professionnels à utiliser pour écrire leurs propres rapports que SSRS (en utilisant des vues de données prédéfinies).
Dusty
3

Avez-vous pensé à une alternative? Si vous souhaitez utiliser les fonctionnalités de Crystal Reports mais que vous ne voulez pas payer autant pour cela, vous pouvez jeter un œil à Crystal-Clear, un outil de reporting basé sur Java prenant également en charge les modèles Crystal Reports. Il est livré avec un concepteur d'interface graphique et les sources de données sont également configurables par système. (Presque comme ODBC, il vous suffit de définir un nom pour la connexion et la connexion est configurée sur le système.)

vraiment insensé
la source
+1 Je suis d'accord (vu que je suis un développeur Crystal-Clear, hehe ...)
Epaga
3

Je me demande pourquoi personne n'a mentionné un gros problème avec CR - qu'il échoue simplement dans le contrôle de source ou l'environnement d'équipe. Corrigez-moi si je me trompe, mais j'ai vraiment cherché très attentivement les outils de rapport de diff. Il y en a un (publié il y a environ un an) mais il ne fonctionne tout simplement pas bien - pas parce que c'est mauvais, mais (je suppose) parce que CR n'expose tout simplement pas la structure du rapport correctement ou quelque chose ... J'ai essayé d'exporter .rpt vers XML mais c'est maladroit et faux. J'ai même essayé d'écrire mon propre comparateur .rpt.

Il ne s'agit pas uniquement de développement d'équipe; même s'il n'y a qu'un seul développeur, c'est un cauchemar de maintenir les versions des rapports, et si votre client a décidé d'ajouter peu de choses ou de changer peu de couleurs, vous êtes maintenant maudit de suivre chaque zone de texte car il n'y a absolument aucun moyen de découvrir les changements.

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

reine3
la source
Je n'y ai jamais pensé. Mais d'après mon expérience, les magasins qui utilisent CR manquent généralement de commodités telles que la gestion des versions par étapes et les outils associés.
Peter Wone le
C'est vrai, et le fait que vous ayez mis le signe égal entre ces magasins et CR en dit encore plus ;-)
queen3
+1: Excellent point. Cela force vraiment le committer à écrire des journaux PARFAITS sur exactement ce qu'ils ont changé; Je pense que la plupart des systèmes SC les traiteront comme des binaires, ce qui signifie qu'il n'y a pas de fusion. Je serais vraiment bien si la prochaine version de CR supportait un format basé sur du texte.
Lynn Crumbling
2

J'utilise les deux depuis des années. Crystal rapporte des frais beaucoup trop élevés et j'essaie d'utiliser SSRS dans la mesure du possible. Cependant, SSRS ne prend pas en charge Firefox ou tout autre navigateur, seulement IE, c'est un problème. Les rapports dans Crystal sont plus beaux et les exportations sont plus puissantes, les utilisateurs veulent une bonne exportation vers Word. Si vous êtes un programmeur java, j'utiliserais Jasper Reports, il est gratuit et utilise le langage Java pour les fonctions.


la source
2

J'ai utilisé les deux (Crystal Reports 2008 et SSRS 2008) car je n'ai pas remarqué ce fil à temps.

Mis à part la configuration qui était un peu plus facile avec CR, je ne pouvais pas remarquer une seule fonctionnalité où CR est au moins à égalité avec SSRS. Oui, Crystal Reports est vraiment si mauvais.

À mon avis, le pire dans CR est l'IDE. Mais il y a aussi d'autres fonctionnalités tueuses, telles que des performances SQL médiocres et des graphiques horribles (au moins dans la version CR fournie avec VS 2008) sont également des fonctionnalités "tueuses" notables.

Adrian Grigore
la source
2
Hm, je considère personnellement que CR designer est bon et que son concept de sections et de groupes est assez puissant. Je pourrais faire des choses incroyables avec CR. C'est plus bas niveau mais cela (comme dans Photoshop) permet simplement de faire plus de choses. Bien sûr, cela rend aussi plus
pénible
Malheureusement, beaucoup plus de douleur dans mon expérience ...
Adrian Grigore
3
Vous n'arrêtez pas de dire des "fonctionnalités tueuses". Je ne pense pas que ce mot signifie ce que vous pensez que cela signifie.
Vincent Vancalbergh
2

J'ai travaillé avec CR et SSRS et c'est 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 de SQL Server.

Le rapport Crystal est bien trop cher. Récemment, ils ont réduit leur prix à 250 $, je pense, en réponse à la sortie de SSRS 2008.

SSRS est gratuit.

La principale raison pour laquelle Crystal Report 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 le PDG. Leur exigence ne peut jamais être sapée et CR y fait un travail formidable.

Le rapport Crystal est toujours basé sur COM. qui est une douleur dans le a **.

Le rapport Crystal ne manque ni de capacités ni de fonctionnalités. C'est le cheval de bataille de SAP. Mais beaucoup de ses classes sont protégées et ne donnent pas accès aux programmeurs. Ceci est intentionnel. Les gens de SAP sont tellement avides qu'ils veulent garder chaque fonctionnalité sous contrôle et facturer une fortune supplémentaire pour exposer les classes et les objets aux développeurs sous un accord de licence spécial. Il suffit de déboguer et de regarder rapidement l'objet ReportDocument dans VS, vous saurez que malgré tout ce qui est disponible dans l'objet, vous pouvez difficilement les utiliser dans votre code !!

En ce qui concerne les problèmes d'interface graphique et CSS, attendre un objet COM conçu pour une impression de précision, rendre correctement dans chaque navigateur est un point discutable car même un simple div rend différemment dans différents navigateurs.

Je travaille avec les rapports Crystal 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 flexible que Cystal Report. Pour l'essentiel du travail, le SSRS est bon. Mais pour les tableaux de bord, les rapports complexes avec sous-rapports, les bilans, les balances de vérification, je ne perdrai jamais mon temps dans SSRS.

Essayez simplement une recherche Google Trend sur Crystal Report. Il est en baisse constante depuis 6 ans. l'avenir ne semble certainement pas bon pour CR.

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

Deb
la source
1
Je trouve cette déclaration étonnante, mais votre réponse dans son ensemble est alphabétisée et réfléchie, alors plutôt que de rire, je poserai la question. Quel genre de rapport serait au-delà des capacités de SSRS qui ne serait pas non plus bien au-delà de la capacité technique notoirement limitée des «cadres supérieurs, directeurs et PDG»?
Peter Wone le
Je peux dire plusieurs rapports, mais cela sortira du cadre de cette discussion. Avez-vous déjà essayé d'utiliser des tableaux? Essayez de comparer les fonctions intégrées des deux. Ce n'est pas que je ne peux pas concevoir ces rapports dans SSRS. Mais avec CR, j'ai la possibilité de transférer de nombreux types de traitement dans le CR lui-même sans mettre de charge supplémentaire sur DB. et codage.
Deb
Les clients veulent souvent déplacer certaines sections d'un endroit à un autre, ce qui peut être fait facilement avec CR. De plus, le numéro de page, la valeur de l'élément de groupe, la première page, la personnalisation des sections de la dernière page sont très faciles grâce à des variables intégrées. Toutes les sections sont entièrement liées aux données, ce qui n'était pas le cas avec SSRS jusqu'à SSRS2008. Le concepteur est bien meilleur que SSRS. Les gars MS devraient au moins rester en tête puis BO dans leur propre domaine qui est une interface utilisateur conviviale. Cependant, l'écart se réduit rapidement, mais certaines des nouvelles fonctionnalités de SSRS étaient disponibles avec CR depuis le premier jour, mais c'est mon opinion personnelle.
Deb
Je voudrais juste aborder quelques-uns de vos points ici - SSRS fonctionne comme son propre processus (ReportingServicesService.exe) et gère sa propre mémoire - il ne dépend pas de la mémoire SQL Server, sauf dans la mesure où il utilise ReportServerTempDB pour un traitement temporaire .
Nathan Griffiths
1
La perception selon laquelle SSRS est «gratuit» est également une idée fausse courante. C'est un composant inclus avec le produit SQL Server, qui n'est pas gratuit (sauf les éditions Express). Le coût de tous les composants SQL Server (SSRS, SSAS, moteur de base de données, etc.) est pris en compte dans le prix d'une licence SQL Server. Cela dit, si la plupart ou tous les composants sont utilisés, cela constitue certainement une proposition de valeur convaincante.
Nathan Griffiths
1

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

Philippe Grondier
la source
10
cristal ET vba? jeez, je pensais que mon travail était
nul
2
Vous savez quoi! Il y a même des mecs qui vivent de la merde d'Excel, je veux dire des feuilles!
Philippe Grondier
1

Si vous envisagez SSRS et que vous êtes préoccupé par le fait qu'il est «gratuit» mais que vous devez soit acheter une licence SQL Server supplémentaire, soit distribuer SQL Express, alors vous serez peut-être intéressé par les rapports Data Dynamics

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


la source
1

J'ai travaillé avec les deux maintenant et je les ai vus côte à côte. Le cristal a été bon, mais cher au fil des ans. C'est maladroit, mais nous y sommes habitués et familiers avec l'interface. Je ne travaille pas dans l'environnement LAMP, cette maison fonctionne avec MS Dynamics et MAS avec de gros clients.

J'adore ne pas avoir à me soucier de l'installation du client pour SSRS. Les distributions sont beaucoup plus faciles et le partage des sources de données et des modèles de rapport fonctionne bien.

En ce qui concerne le navigateur, j'ai vu des jauges SSRS 2008 parfaitement rendues dans Firefox. J'ai exporté ces jauges vers Excel sans problème. J'ai déployé des rapports avec et sans MOSS sur des téléphones. La possibilité d'utiliser l'authentification Windows pour déployer des rapports et les masquer est fantastique. L'objet de visionneuse de rapport dans VS 2005 et versions ultérieures est agréable.


la source
1

Les gens, veuillez vous référer à la version dont vous parlez!

Par exemple, le reporting RDLC gratuit intégré VS2008 (identique à SQL Server 2005 Reporting Services) ne prend pas en charge les champs de liaison dans l'en-tête et le pied de page , et c'est une fonctionnalité de base!

Maintenant, je convertis un énorme rapport de ce rapport VS2008 / RDLC 2005 en Crystal Report 2008 Basic (qui est livré avec VS2008) car il n'a pas cette fonctionnalité de base.

Je suis convaincu que Reporting Services 2.0 / RDLC 2008 (fourni avec Visual Studio 2010) et mieux encore, les derniers Reporting Services 3.0 / RDLC 2010 ( qui sont fournis GRATUITEMENT dans SQL Server 2008 R2 Express With Advanced Services ) 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 preuve de concept pour Reporting Services 3.0 / RDLC 2010, et je publierai les résultats.

Reporting Services (SSRS / RDLC) est toujours plus facile à utiliser, mais facile a un prix. Pour des rapports simples, choisissez toujours SSRS / RDLC. Pour les rapports complexes avec maître-détail, contrôle de page, etc., veuillez créer un PoC de ces scénarios avec les dernières versions de SSRS / RDLC (2008, 2010) et également avec Crystal Reports.

Wanderson Santos
la source
Re: Champs de liaison dans l'en-tête et le pied de page - il existe une solution de contournement hacky utilisant des zones de
texte
0

Pour ceux qui comparent l'ancien Crystal Reports XI et Reporting Service 1.0, veuillez consulter cet article de 2005:

SQL Server Reporting Services et Crystal Reports: une analyse concurrentielle http://www.crystalreportsbook.com/SSRSandCR_Conclusion.asp

Wanderson Santos
la source
1
SSRS 1.0 a été retiré en 2008 et je doute sérieusement que CR se débrouille bien dans une comparaison directe avec la version actuelle de SSRS, donc je pense qu'ils n'en ont pas publié. Mais s'ils l'ont fait, l'URL serait intéressante.
Peter Wone le