Ich habe in den letzten Wochen SSRS 2005/2008 studiert und einige serverseitige Berichte erstellt. Für einige Anwendungen schlug ein Kollege vor, dass ich mich mit RDLC für diese spezielle Situation befasse. Ich versuche jetzt, den Hauptunterschied zwischen RDL und RDLC in den Griff zu bekommen.
Die Suche nach diesen Informationen ergibt bestenfalls fragmentierte Informationen. Ich habe gelernt, dass:
- In RDLC-Berichten werden keine Informationen zum Abrufen von Daten gespeichert.
- RDLC-Berichte können direkt vom ReportViewer-Steuerelement ausgeführt werden.
Aber ich verstehe die Beziehung zwischen der RDLC-Datei und den anderen verwandten Systemen (dem Berichtsserver, der Quellendatenbank, dem Client) immer noch nicht vollständig.
Um einen guten Überblick über RDLC-Dateien zu erhalten, möchte ich wissen, wie sich ihre Verwendung von RDL-Dateien unterscheidet und in welcher Situation man RDLC gegenüber RDL wählen würde. Links zu Ressourcen sind ebenfalls willkommen.
Aktualisieren:
Ein Thread in den ASP.NET-Foren behandelt dasselbe Problem. Dadurch habe ich ein besseres Verständnis für das Thema gewonnen.
Eine Funktion von RDLC besteht darin, dass es im ReportViewer-Steuerelement vollständig clientseitig ausgeführt werden kann.
- Dadurch entfällt die Notwendigkeit einer Reporting Services-Instanz und sogar jegliche Datenbankverbindung. Es gilt jedoch Folgendes:
- Es wird die Anforderung hinzugefügt, dass die im Bericht benötigten Daten manuell bereitgestellt werden müssen.
Ob dies ein Vorteil oder ein Nachteil ist, hängt von der jeweiligen Anwendung ab.
In meiner Anwendung ist ohnehin eine Instanz von Reporting Services verfügbar, und die erforderlichen Daten für die Berichte können problemlos aus einer Datenbank abgerufen werden. Gibt es noch einen Grund für mich, über RDLC nachzudenken, oder sollte ich einfach bei RDL bleiben?
List<T>
vonMyEntity
) als Quelle für Remote Reports ( RDL ) verwenden, nicht RDLC ?