J'ai étudié le SSRS 2005/2008 ces dernières semaines et j'ai créé des rapports côté serveur. Pour une application, un collègue a suggéré que je regarde RDLC pour cette situation particulière. J'essaie maintenant de comprendre la principale différence entre RDL et RDLC.
La recherche de ces informations produit au mieux des informations fragmentées. J'ai appris que:
- Les rapports RDLC ne stockent pas d'informations sur la façon d'obtenir des données.
- Les rapports RDLC peuvent être exécutés directement par le contrôle ReportViewer.
Mais je ne comprends toujours pas complètement la relation entre le fichier RDLC et les autres systèmes associés (le serveur de rapports, la base de données source, le client).
Afin de bien comprendre les fichiers RDLC, j'aimerais savoir en quoi leur utilisation diffère des fichiers RDL et dans quelle situation on choisirait RDLC plutôt que RDL. Les liens vers les ressources sont également les bienvenus.
Mettre à jour:
Un fil de discussion sur les forums ASP.NET traite de ce même problème. De là, j'ai acquis une meilleure compréhension de la question.
Une caractéristique de RDLC est qu'il peut être exécuté complètement côté client dans le contrôle ReportViewer.
- Cela supprime le besoin d'une instance Reporting Services et supprime même le besoin de toute connexion à la base de données, mais:
- Il ajoute l'exigence selon laquelle les données nécessaires dans le rapport doivent être fournies manuellement.
Que ce soit un avantage ou un inconvénient dépend de l'application particulière.
Dans mon application, une instance de Reporting Services est quand même disponible et les données requises pour les rapports peuvent facilement être extraites d'une base de données. Y a-t-il une raison pour moi d'envisager RDLC, ou devrais-je simplement m'en tenir à RDL?
List<T>
deMyEntity
) comme source pour les rapports à distance ( RDL ), pas RDLC ?