web-dev-qa-db-fra.com

Meilleur moteur de génération de rapports ASP.NET avec possibilité de création de rapports personnalisés

Nous devons choisir le moteur de génération de rapports pour notre application ASP.NET. La principale exigence fonctionnelle est la possibilité pour les utilisateurs finaux (et non les programmeurs, uniquement les utilisateurs normaux) de créer des rapports personnalisés . Nous allons utiliser SQL Server en tant que base de données, de sorte que je suis conscient de certaines options: services de génération de rapports SQL Server, Crystal Reports, Active Reports et même WindwardReports.

Mais franchement, je n'ai jamais utilisé aucun de ces services, à l'exception des services de reporting, et il est assez difficile de choisir celui qui convient le mieux aux besoins des clients en matière de création de rapports personnalisés. Est-il possible d'obtenir des avantages et des inconvénients pour ces options ou au moins vos conseils sur ce qui serait préférable d'utiliser dans ce cas. Merci beaucoup.

39
Alex Konduforov

Si vous avez Microsoft SQL Server en tant que base de données, vous n'avez donc pas besoin d'acheter une licence pour la prise en charge de SQL Reporting Services, mais en cas de problème avec SQL Reporting Services, services de génération de rapports SQL uniquement. Compatible avec IE. vérifier ces liens ... 
http://msdn.Microsoft.com/en-us/library/ms156511.aspx

SQL Reporting Services - Bouton Imprimer non affiché dans Mozilla

D'autre part, si vous utilisez autre que Reporting Services, vous devez acheter une licence.

5
Muhammad Akhtar

J'ai travaillé avec tous les principaux outils de reporting et chacun a ses avantages et inconvénients. Le seul "plus" côté SQL Report Services est qu’il n’ya pas de dépenses supplémentaires au-delà de la licence SQL Server. L'inconvénient est que le concepteur de rapport est probablement le plus enfantin de tous.

Crystal existe depuis toujours, certains l'adorent, beaucoup le détestent, il fait le travail, mais son prix est sérieusement impliqué si vous souhaitez l'utiliser à des fins autres que personnelles. Et le serveur de rapports Web est très cher.

ActiveReports, XtraReports, Telerik ont ​​tous de bons produits et sont tous activement améliorés (à des vitesses différentes, bien sûr). Chacun a un visualiseur Web, mais ils n'incluent pas le reste des éléments d'un serveur de rapports Web.

Et si vous souhaitez réellement une option de serveur Web d'entreprise pour les rapports Crystal, ActiveReports, XtraReports ou Telerik (ou tout autre concepteur de rapport, d'ailleurs), vous pouvez la télécharger sur www.versareports.com.

13
Andy

DevExpress XtraReports Suite.

Un rapport est simplement une classe, aucun service Web ni fichier RPT impliqué.

http://www.devexpress.com/Products/NET/Reporting/

6
George

Vous pouvez essayer jsreport . C’est gratuit, ouvert, avec client .net, multiplateforme (nodejs), ne nécessite aucune compilation et permet à vos utilisateurs de modifier leurs rapports. Les rapports sont conçus à l'aide de moteurs de templates javascript qui devraient vous donner une flexibilité maximale pour la présentation de vos rapports.

LES INCONVÉNIENTS

  • ne prend actuellement pas en charge Excel et Word
  • en aperçu
  • ne parle pas directement avec sql db, mais vous devriez quand même envoyer des données de votre BL sauf si vous recherchez un reporting BI

Vous pouvez l'essayer sans aucune authentification dans jsreport playground

3
Jan Blaha

Reporting Services est celui que je connais le mieux et c'est celui qui est le plus profondément enraciné dans SQL Server, ce que je préfère. J'aime aussi beaucoup plus la "sensation" de RS que Crystal. 

Je ne connais pas du tout les deux autres options et j'imagine qu'elles ont une part de marché beaucoup plus petite (et donc une communauté beaucoup plus petite pour trouver de l'aide) que RS ou Crystal.

3
TheTXI

Une suggestion serait que vous fassiez au moins une évaluation de toutes ces options. La raison principale en serait que vous puissiez en apprendre assez sur eux pour pouvoir continuer à bien jouer ensemble.

Ainsi, si vous devez changer de moteur de génération de rapports ou utiliser un moteur différent pour des besoins particuliers, vous saurez comment faire.

1
John Saunders

SQL Reporting Services. Ils ont un outil Web pour créer des rapports ad-hoc aussi bons que les autres. 

Le problème général des rapports ad hoc réside dans le fait que "la chose" que l'utilisateur essaie de faire est soit au-delà de l'outil, soit au-delà de l'utilisateur. Vous devez le faire à tout moment. En tant que programmeur, SSRS constitue un meilleur environnement.

0
jason saldo

Tout d'abord, merci pour la mention initiale de Windward. C'est bien de voir que nous sommes sur la liste restreinte par défaut :)

Cela dépend vraiment de l'approche de création de rapport qui vous convient le mieux. Si vous préférez une approche de type programmation dans un IDE, il s'agit alors de Crystal, SSRS, etc. Si vous préférez une approche dans laquelle vous pouvez concevoir les rapports dans Microsoft Word, Excel ou PowerPoint (ce que IMHO rend la conception et l'édition de rapports rapide et facile) , puis examinez de plus près Rapports Windward . (Avertissement, je suis le directeur technique de Windward.)

Pour des informations générales, je suggère/ dotnet-reports et reporting-software . La clé d'un système qui fonctionne bien pour vous est un outil dans lequel l'outil de conception convient parfaitement à votre style. Essayez-en plusieurs.

0
David Thielen