RDL vs RDLC
RDL henviser til Report Definition Language, som et program oprettes for at hjælpe med styring af serverenden. Dette program blev til i 2005, da det blev oprettet af SQL Server-version af Report Designer. RDLC henviser på den anden side til Report Definition Language, Client Side. Dette betyder, at programmet hovedsageligt vil arbejde på den ende, som klienten er på. Dette program er designet af Visual Studio.
En af de vigtigste forskelle mellem de to er de ender, hvorpå begge programmer fungerer. RDL fungerer på serversiden og hjælper med at styre runtime-miljøet. RDLC arbejder på den anden side på klientsiden og hjælper dem med at styre deres miljø.
Når det kommer til det anvendte skema, følger både RDL og RDLC lignende XML-skema. Der er dog en stor forskel, når det kommer til værdier. I nogle RDLC-filer er der nogle værdier, der på ingen måde ikke kan efterlades tomme. Disse værdier peger på ikke at være klar til at blive distribueret mod rapportserveren. For at løse denne mangel på manglende værdier burde RDLC-filen køres af en SQL Server 2005 for Report Designer. Det kræves derefter, at der omdøbes til .RDLC eller .RDL.
Alle RDL-filer er kompatible med Report Viewer-kontrolkørslen. Oplysninger i RDL-filerne er muligvis ikke ens, især når det drejer sig om designtidspunktet for rapportvisningskontrol. Dette afhænger af genereringen af en designtidsrapport. Report Viewer-kontrol afhænger af den automatiske generering af databindende kode. Hvis der er behov for at bruge RDL-filer i Report Viewer, skal data bindes manuelt.
Report Viewer-kontrollen leveres ikke med nogen logik, der gør det muligt at forbinde databaser eller bruge nogen logik eller endda ved udførelse af forespørgsler. Fjernelse af denne logik gør Report Viewer kompatibel med alle tilgængelige datakilder og også med ikke-databasekilder. Som et resultat er en RDL-fil den eneste fil, der kan bruges af Report Viewer Control. Alle SQL-relaterede oplysninger, der er placeret i RDL-filen, kommer og ignoreres af kontrollen. Værten bliver derfor ansvarlig for at forbinde databaseforsyningsdata og også at udføre forespørgsler til Report Viewer-kontroller, som kommer i form af ADO.NET datatabeller.
En anden forskel, der ses mellem RDL og RDLC, er, at RDL kræver, at der indsættes værdier i alle elementer for at sikre, at den ønskede funktionalitet opnås på serveren. Dette krav i RDLC er imidlertid ikke nødvendigt, da det ikke kræver at have værdier på alle elementer, hvor et perfekt eksempel er forespørgselstekst, hvor nogle værdier kan efterlades tomme. Hver gang det drejer sig om store datasæt, tager RDL lidt tid på at fremstille disse rapporter, der har store data. Dette er fordi RDL kører på en serverlicens og ingen rapporteringstjenester er nødvendige. I RDLC tager det længere tid at producere resultaterne fra store datasæt, da det kører på en lokal licens.
Resumé
RDL betyder rapportdefinitionssprog.
RDLC henviser til Report Definition Language, Client Side.
RDL udviklet af SQL Server 2005 Report Viewer.
RDLC oprettet af Visual studio.
RDL beskæftiger sig med poster på serveren.
RDLC behandler problemer på klientsiden.
RDL kræver specifikt, at alle elementer leveres med værdier.
RDLC behøver ikke strengt at have alle elementer i værdier.
RDL tager lidt tid på at producere store datasæt på grund af brugen af serverlicens.
En RDLC, der køres på en lokal licens, tager derfor mere tid at give et output fra et stort datasæt.