Forskel mellem RDL og RDLC Forskel mellem

Anonim

RDL vs RDLC

RDL refererer til Report Definition Language, som et program er oprettet til at hjælpe med styring af serverens ende. Dette program blev til i 2005, da det blev oprettet af SQL Server-versionen af ​​Report Designer. RDLC henviser derimod til Rapport Definition Language, Client Side. Dette betyder, at programmet hovedsageligt vil fungere i slutningen af ​​klienten. Dette program er designet af Visual Studio.

En af de største forskelle mellem de to er de ender, som et program arbejder på. RDL virker på serversiden og hjælper med at styre runtime-miljøet. RDLC på den anden side arbejder på klientsiden og hjælper dem med at styre deres miljø.

Når det kommer til det skema, der er anvendt, følger både RDL og RDLC lignende XML-skema. Der er dog en stor forskel når det gælder værdier. I nogle RDLC-filer er der nogle værdier, der på ingen måde kan være tomme. Disse værdier peger på, at de ikke er klar til at blive implementeret mod rapportserveren. For at løse denne fejl i manglende værdier, skal RDLC-filen køres af en SQL Server 2005 til Report Designer. Det kræves så, at der omdøbes til. RDLC eller til. RDL.

Alle RDL-filer er kompatible med Report Viewer-kontrollen Runtime. Oplysninger i RDL-filerne er muligvis ikke ens, især når det kommer til designtidspunktet for rapportlooker-kontrollen. Dette afhænger af genereringen af ​​en design tidsrapport. Rapport Viewer-kontrol afhænger af den automatiske generation af data-bindende kode. Hvis der er brug for at bruge RDL-filer i Report Viewer, skal dataene bindes manuelt.

Kontrollen Rapport Viewer kommer ikke med nogen logik, der gør det muligt at forbinde databaser eller logik, der skal bruges eller endda ved udførelsen af ​​forespørgsler. Eliminering af denne logik gør Report Viewer kompatibel med alle tilgængelige datakilder og med ikke-databasekilder. Som et resultat heraf er en RDL-fil den eneste fil, der kan bruges af Report Viewer Control. Eventuelle 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 tabeller med data.

En anden forskel mellem RDL og RDLC er, at RDL kræver, at værdier er indsat 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, idet et perfekt eksempel er forespørgsels tekst, hvor nogle værdier kan efterlades tomme. Når det kommer til store datasæt, vil RDL tage lidt tid i at producere disse rapporter, der har store data.Dette skyldes, at RDL kører på en serverlicens, og der kræves ingen rapporteringstjenester. I RDLC tager der længere tid at producere resultaterne fra store datasæt, da det kører på en lokal licens.

Oversigt

RDL betyder rapport definition sprog.

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 varer på serverens ende.

RDLC omhandler problemer på klientsiden.

RDL kræver specifikt, at alle elementer skal komme med værdier.

RDLC behøver ikke strengt at have alle elementer i værdier.

RDL tager lidt tid til at producere store datasæt på grund af brugen af ​​serverlicens.

En RDLC-kørsel på en lokal licens tager derfor mere tid til at give output fra et stort datasæt.