Verschil tussen RDL en RDLC Verschil tussen

Anonim

RDL vs RDLC

RDL verwijst naar Report Definition Language, een programma dat is gemaakt om te helpen bij het beheer van het server-end. Dit programma is in 2005 ontstaan ​​toen het werd gemaakt door de SQL Server-versie van de Report Designer. RDLC, aan de andere kant, verwijst naar Report Definition Language, Client Side. Dit betekent dat het programma voornamelijk zal werken aan het eind dat de klant aan is. Dit programma is ontworpen door Visual Studio.

Een van de belangrijkste verschillen tussen de twee is het uiteinde waarop elk programma werkt. RDL werkt aan de serverzijde en helpt de runtime-omgeving te beheren. RDLC, aan de andere kant, werkt aan de kant van de klant en helpt hen hun omgeving te beheren.

Als het gaat om het schema dat wordt gebruikt, volgen RDL en RDLC hetzelfde XML-schema. Er is echter een groot verschil als het gaat om waarden. In sommige RDLC-bestanden zijn er enkele waarden die op geen enkele manier leeg kunnen worden gelaten. Deze waarden wijzen erop dat ze niet klaar zijn om te worden ingezet voor de rapportserver. Om dit probleem met ontbrekende waarden op te lossen, moet het RDLC-bestand worden uitgevoerd door een SQL Server 2005 voor de rapportontwerper. Het is dan vereist dat er een nieuwe naam wordt gegeven aan. RDLC of naar. RDL.

Alle RDL-bestanden zijn compatibel met de Report Viewer-controle Runtime. Informatie in de RDL-bestanden is mogelijk niet hetzelfde, vooral als het gaat om de ontwerptijd van de controle van de rapportviewer. Dit hangt af van het genereren van een ontwerptijdrapport. Rapport Viewer-besturing is afhankelijk van het automatisch genereren van gegevensbindingscode. Als het gebruik van RDL-bestanden in Report Viewer nodig is, moeten gegevens handmatig worden gebonden.

Het besturingselement Report Viewer bevat geen logica waarmee databases kunnen worden verbonden of logica kan worden gebruikt of zelfs bij het uitvoeren van query's. Als deze logica wordt verwijderd, is Report Viewer compatibel met alle beschikbare gegevensbronnen en ook met niet-databasebronnen. Als gevolg hiervan is een RDL-bestand het enige bestand dat door de Report Viewer Control kan worden gebruikt. Alle SQL-gerelateerde informatie die zich in het RDL-bestand bevindt, komt en wordt genegeerd door het besturingselement. De host wordt daarom verantwoordelijk voor het verbinden van database-leveringsgegevens en ook voor het uitvoeren van query's naar Report Viewer-besturingselementen, die in de vorm van ADO komen. NET-tabellen met gegevens.

Een ander verschil tussen RDL en RDLC is dat RDL vereist dat waarden worden ingevoegd in alle elementen om ervoor te zorgen dat de gewenste functionaliteit wordt bereikt in de server. Deze vereiste in RDLC is echter niet noodzakelijk omdat er geen waarden op alle elementen vereist zijn, met een perfect voorbeeld als querytekst waarbij sommige waarden leeg kunnen blijven. Wanneer het gaat om grote gegevenssets, zal RDL enige tijd nodig hebben om deze rapporten met grote gegevens te produceren.Dit komt omdat RDL op een serverlicentie werkt en er geen rapportageservices nodig zijn. In RDLC duurt het langer om de resultaten van grote gegevenssets te produceren, omdat deze wordt uitgevoerd op een lokale licentie.

Samenvatting

RDL betekent Taal voor rapportdefinitie.

RDLC verwijst naar Report Definition Language, Client Side.

RDL ontwikkeld door SQL Server 2005 Report Viewer.

RDLC gemaakt door Visual Studio.

RDL behandelt items aan de serverzijde.

RDLC behandelt problemen aan de kant van de klant.

RDL vereist specifiek dat alle elementen worden geleverd met waarden.

RDLC hoeft niet strikt alle elementen in waarden te hebben.

RDL neemt weinig tijd in beslag om grote gegevenssets te produceren vanwege het gebruik van een serverlicentie.

Een RDLC-run op een lokale licentie kost dus meer tijd om een ​​uitvoer van een grote gegevensset op te geven.