Differenz zwischen RDL und RDLC Unterschied zwischen

Anonim

RDL vs RDLC

RDL bezieht sich auf Report Definition Language, mit der ein Programm erstellt wird, um die Verwaltung des Server-Endes zu unterstützen. Dieses Programm wurde 2005 erstellt, als es von der SQL Server-Version des Berichts-Designers erstellt wurde. RDLC hingegen bezieht sich auf die Berichtsdefinitionssprache, Client-Seite. Dies bedeutet, dass das Programm hauptsächlich an dem Ende arbeitet, an dem sich der Client befindet. Dieses Programm wurde von Visual Studio entwickelt.

Einer der Hauptunterschiede zwischen den beiden ist der Zweck, an dem beide Programme arbeiten. RDL arbeitet auf der Serverseite und hilft dabei, die Laufzeitumgebung zu verwalten. RDLC dagegen arbeitet auf der Client-Seite und hilft ihnen, ihre Umgebung zu verwalten.

Wenn es um das verwendete Schema geht, folgen sowohl RDL als auch RDLC einem ähnlichen XML-Schema. Es gibt jedoch einen großen Unterschied, wenn es um Werte geht. In einigen RDLC-Dateien können einige Werte nicht leer bleiben. Diese Werte weisen darauf hin, dass sie nicht für die Bereitstellung auf dem Berichtsserver bereit sind. Um diesen Fehler von fehlenden Werten zu beheben, sollte die RDLC-Datei von einem SQL Server 2005 für den Berichts-Designer ausgeführt werden. Es ist dann erforderlich, dass eine Umbenennung vorgenommen wird. RDLC oder zu. RDL.

Alle RDL-Dateien sind mit der Runtime des Report Viewer-Steuerelements kompatibel. Informationen in den RDL-Dateien sind möglicherweise nicht ähnlich, insbesondere wenn es um die Entwurfszeit des Berichtsviewer-Steuerelements geht. Dies hängt von der Erstellung eines Entwurfszeitberichts ab. Die Steuerung des Report Viewer hängt von der automatischen Generierung des Datenbindungscodes ab. Wenn RDL-Dateien im Berichts-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 von Logik oder die Ausführung von Abfragen ermöglicht. Durch die Eliminierung dieser Logik ist der Report Viewer für alle verfügbaren Datenquellen und auch für nicht datenbankbasierte Quellen kompatibel. Daher ist eine RDL-Datei die einzige Datei, die vom Report Viewer-Steuerelement verwendet werden kann. Alle SQL-Informationen, die sich in der RDL-Datei befinden, werden angezeigt und vom Steuerelement ignoriert. Der Host wird daher dafür verantwortlich, Datenbankversorgungsdaten zu verbinden und auch Abfragen an Report Viewer-Steuerelemente auszuführen, die in Form von ADO vorliegen. NET-Tabellen von Daten.

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 keine Werte für alle Elemente erforderlich sind. Ein perfektes Beispiel hierfür ist Abfragetext, bei dem einige Werte leer gelassen werden können. Wenn Sie mit großen Datenmengen arbeiten, benötigt RDL bei der Erstellung dieser Berichte mit großen Datenmengen etwas Zeit.Dies liegt daran, dass RDL auf einer Serverlizenz ausgeführt wird und keine Berichtsdienste benötigt werden. In RDLC wird eine längere Zeit benötigt, um die Ergebnisse aus großen Datensätzen zu erzeugen, da es auf einer lokalen Lizenz ausgeführt wird.

Zusammenfassung

RDL bedeutet Berichtsdefinitionssprache.

RDLC bezieht sich auf Berichtsdefinitionssprache, Clientseite.

RDL, entwickelt von SQL Server 2005 Report Viewer.

RDLC von Visual Studio erstellt.

RDL befasst sich mit Elementen auf dem Serverende.

RDLC behandelt Probleme auf der Client-Seite.

RDL erfordert ausdrücklich, dass alle Elemente mit Werten kommen.

RDLC muss nicht unbedingt alle Elemente in Werten enthalten.

RDL benötigt aufgrund der Verwendung der Serverlizenz wenig Zeit für die Erstellung großer Datenmengen.

Ein RDLC-Lauf auf einer lokalen Lizenz benötigt daher mehr Zeit, um eine Ausgabe eines großen Datensatzes zu erhalten.