Forskjell mellom RDL og RDLC Forskjellen mellom

Anonim

RDL vs RDLC

RDL refererer til rapportdefinisjonsspråket, som et program er opprettet for å bistå i styringen av serverendensen. Dette programmet ble til i 2005 da det ble opprettet av SQL Server-versjonen av Report Designer. RDLC, derimot, refererer til Report Definition Language, Client Side. Dette betyr at programmet hovedsakelig vil fungere på slutten som klienten er på. Dette programmet ble designet av Visual Studio.

En av de største forskjellene mellom de to er endene som et program fungerer på. RDL fungerer på server siden, og hjelper til med å administrere runtime miljøet. RDLC, derimot, jobber på klientsiden, og hjelper dem med å håndtere sitt miljø.

Når det gjelder skjemaet som brukes, følger både RDL og RDLC lignende XML-skjema. Det er imidlertid en stor forskjell når det gjelder verdier. I enkelte RDLC-filer er det noen verdier som ikke på noen måte kan være tomme. Disse verdiene peker på at de ikke er klare til å bli distribuert mot rapportserveren. For å løse denne feilen av manglende verdier, bør RDLC-filen drives av en SQL Server 2005 for Report Designer. Det kreves da at en omdøping skal gjøres. RDLC eller til. RDL.

Alle RDL-filer er kompatible med Report Viewer-kontrollen Runtime. Informasjon i RDL-filene er kanskje ikke like, spesielt når det gjelder designtid for rapportvisningsstyring. Dette avhenger av genereringen av en designtidsrapport. Rapport Viewer-kontrollen avhenger av den automatiske genereringen av data-bindende kode. Hvis det er behov for å bruke RDL-filer i Report Viewer, må dataene være manuelt bundet.

Kontrollen Rapport Viewer kommer ikke med noen logikk som gjør det mulig å koble databaser eller logikk som skal brukes eller til og med ved utførelse av spørringer. Eliminering av denne logikken gjør Report Viewer kompatibel med alle tilgjengelige datakilder og med ikke-databasekilder. Som et resultat er en RDL-fil den eneste filen som kan brukes av Report Viewer Control. Eventuell SQL-relatert informasjon som ligger i RDL-filen kommer og ignoreres av kontrollen. Verten blir derfor ansvarlig for å koble databaseleveringsdata og også å utføre spørringer til Report Viewer-kontroller, som kommer i form av ADO. NET tabeller med data.

En annen forskjell sett mellom RDL og RDLC er at RDL krever at verdier er satt inn i alle elementer for å sikre at ønsket funksjonalitet oppnås på serveren. Dette kravet i RDLC er imidlertid ikke nødvendig, da det ikke krever å ha verdier på alle elementer, med et perfekt eksempel er søketekst der noen verdier kan stå tomme. Når det gjelder store datasett, vil RDL ta litt tid med å produsere disse rapportene som har store data.Dette skyldes at RDL kjøres på en serverlisens, og det kreves ingen rapporteringstjenester. I RDLC blir det tatt lengre tid å produsere resultatene fra store datasett, da det kjøres på en lokal lisens.

Sammendrag

RDL betyr Report Definition Language.

RDLC refererer til Report Definition Language, Client Side.

RDL utviklet av SQL Server 2005 Report Viewer.

RDLC opprettet av Visual studio.

RDL omhandler elementer på serverendensen.

RDLC omhandler problemer på klientsiden.

RDL krever spesielt at alle elementene kommer med verdier.

RDLC har ikke strengt behov for å ha alle elementene i verdier.

RDL tar lite tid til å produsere store datasett på grunn av bruk av serverlisens.

En RDLC-kjøring på en lokal lisens tar dermed mer tid til å gi en utgang fra et stort datasett.