RDL vs. RDLC
RDL bezieht sich auf Report Definition Language (Berichtsdefinitionssprache), mit der ein Programm erstellt wird, das die Verwaltung des Serverendes unterstützt. Dieses Programm wurde 2005 ins Leben gerufen, als es von der SQL Server-Version des Report Designers erstellt wurde. RDLC dagegen bezieht sich auf die "Report Definition Language" auf der Clientseite. Dies bedeutet, dass das Programm hauptsächlich an dem Ende arbeitet, an dem sich der Client befindet. Dieses Programm wurde von Visual Studio erstellt.
Einer der Hauptunterschiede zwischen den beiden ist der Zweck, an dem eines der Programme arbeitet. RDL arbeitet serverseitig und hilft bei der Verwaltung der Laufzeitumgebung. RDLC hingegen arbeitet auf der Clientseite und unterstützt sie bei der Verwaltung ihrer Umgebung.
Bei dem verwendeten Schema folgen sowohl RDL als auch RDLC einem ähnlichen XML-Schema. Bei den Werten gibt es jedoch einen großen Unterschied. In einigen RDLC-Dateien gibt es einige Werte, die auf keinen Fall leer bleiben dürfen. Diese Werte zeigen an, dass Sie nicht bereit sind, auf dem Berichtsserver bereitgestellt zu werden. Um diese Störung der fehlenden Werte zu beheben, muss die RDLC-Datei von einem SQL Server 2005 für den Berichts-Designer ausgeführt werden. Es ist dann erforderlich, dass eine Umbenennung in .RDLC oder in .RDL vorgenommen wird.
Alle RDL-Dateien sind mit der Report Viewer Control Runtime kompatibel. Die Informationen in den RDL-Dateien sind möglicherweise nicht ähnlich, insbesondere wenn es sich um die Entwurfszeit der Berichtsanzeige handelt. Dies hängt von der Erstellung eines Entwurfszeitberichts ab. Die Report Viewer-Steuerung hängt von der automatischen Erzeugung des Datenbindungscodes ab. Wenn RDL-Dateien in Report Viewer verwendet werden müssen, müssen die Daten manuell gebunden werden.
Das Report Viewer-Steuerelement enthält keine Logik, die das Verbinden von Datenbanken oder die Verwendung einer beliebigen Logik oder sogar die Ausführung von Abfragen ermöglicht. Durch die Beseitigung dieser Logik ist der Report Viewer mit allen verfügbaren Datenquellen sowie mit Nicht-Datenbankquellen kompatibel. Daher ist eine RDL-Datei die einzige Datei, die vom Report Viewer Control verwendet werden kann. Alle SQL-bezogenen Informationen, die sich in der RDL-Datei befinden, werden vom Steuerelement ignoriert. Der Host ist daher dafür verantwortlich, die Datenbankversorgungsdaten zu verbinden und Abfragen an die Steuerelemente des Report Viewers auszuführen, die in Form von ADO.NET-Datentabellen vorliegen.
Ein weiterer Unterschied zwischen RDL und RDLC besteht darin, dass für RDL Werte in alle Elemente eingefügt werden müssen, um sicherzustellen, dass die gewünschte Funktionalität im Server erreicht wird. Diese Anforderung in RDLC ist jedoch nicht erforderlich, da für alle Elemente keine Werte erforderlich sind. Ein perfektes Beispiel ist der Abfragetext, in dem einige Werte leer bleiben können. Bei großen Datensätzen benötigt RDL einige Zeit, um diese Berichte mit großen Daten zu erstellen. Dies liegt daran, dass RDL auf einer Serverlizenz ausgeführt wird und keine Berichtsservices erforderlich sind. In RDLC dauert es länger, bis die Ergebnisse aus großen Datensätzen erstellt werden, da sie mit einer lokalen Lizenz ausgeführt werden.
Zusammenfassung
RDL bedeutet Report Definition Language.
RDLC bezieht sich auf Berichtsdefinitionssprache (Client).
Von SQL Server 2005 Report Viewer entwickelte RDL.
RDLC erstellt von Visual Studio.
RDL behandelt Elemente auf der Serverseite.
RDLC befasst sich mit Problemen auf der Clientseite.
RDL erfordert insbesondere, dass alle Elemente mit Werten geliefert werden.
RDLC muss nicht unbedingt alle Elemente in Werten enthalten.
RDL benötigt aufgrund der Serverlizenz wenig Zeit, um große Datensätze zu erstellen.
Ein RDLC, der mit einer lokalen Lizenz ausgeführt wird, benötigt daher mehr Zeit, um einen großen Datensatz auszugeben.