RDL vs RDLC
RDL attiecas uz atskaites definīcijas valodu, kuru izveido programma, lai palīdzētu pārvaldīt servera galu. Šī programma radās 2005. gadā, kad to izveidoja SQL Server versija Report Designer. Turpretī RDLC attiecas uz pārskata definīcijas valodu, klienta pusi. Tas nozīmē, ka programma galvenokārt darbosies līdz beigām, kurā atrodas klients. Šo programmu izstrādāja Visual Studio.
Viena no galvenajām atšķirībām starp abiem ir gali, pie kuriem darbojas jebkura programma. RDL darbojas servera pusē, palīdzot pārvaldīt izpildlaika vidi. RDLC, no otras puses, darbojas klienta pusē, palīdzot viņiem pārvaldīt savu vidi.
Runājot par izmantoto shēmu, gan RDL, gan RDLC ievēro līdzīgu XML shēmu. Tomēr, runājot par vērtībām, ir liela atšķirība. Dažos RDLC failos ir dažas vērtības, kuras nekādā gadījumā nevar atstāt tukšas. Šīs vērtības norāda uz to, ka tās nav gatavas izvietošanai pārskata serverī. Lai novērstu šo trūkstošo vērtību trūkumu, RDLC fails ir jāvada SQL Server 2005 Report Designer. Pēc tam tiek prasīts, lai pārdēvēšana būtu .RDLC vai .RDL.
Visi RDL faili ir saderīgi ar Report Viewer vadības izpildlaiku. Informācija RDL failos var nebūt līdzīga, it īpaši, ja runa ir par pārskata skatītāja vadības projektēšanas laiku. Tas ir atkarīgs no projektēšanas laika pārskata ģenerēšanas. Report Viewer vadība ir atkarīga no datu saistošā koda automātiskas ģenerēšanas. Ja Report Viewer ir jāizmanto RDL faili, datiem jābūt saistītiem manuāli.
Ziņojuma skatītāja vadībai nav nekādas loģikas, kas ļauj savienot datubāzes vai izmantot jebkuru loģiku vai pat vaicājumu izpildei. Šīs loģikas novēršana padara Report Viewer saderīgu ar visiem pieejamajiem datu avotiem un arī ar avotiem, kas nav datu bāzes. Tā rezultātā RDL fails ir vienīgais fails, ko var izmantot Pārskatu skatītāja vadība. Visa SQL informācija, kas atrodas RDL failā, tiek iegūta, un vadība to ignorē. Tāpēc resursdators kļūst atbildīgs par datu bāzes piegādes datu savienošanu un arī vaicājumu izpildīšanu Report Viewer vadīklās, kas ir ADO.NET datu tabulu veidā..
Vēl viena atšķirība, kas novērota starp RDL un RDLC, ir tāda, ka, lai nodrošinātu vēlamās funkcionalitātes sasniegšanu serverī, RDL visos elementos ir jāievieto vērtības. Šī prasība RDLC tomēr nav nepieciešama, jo tai nav vajadzīgas vērtības visiem elementiem, un lielisks piemērs ir vaicājuma teksts, kurā dažas vērtības var atstāt tukšas. Ikreiz, kad nodarbojas ar lielām datu kopām, RDL prasīs nedaudz laika, lai sagatavotu šos pārskatus, kuriem ir lieli dati. Tas notiek tāpēc, ka RDL darbojas uz servera licences, un pārskatu pakalpojumi nav nepieciešami. RDLC ilgāks laiks tiek iegūts, lai iegūtu datus no lielām datu kopām, jo tas darbojas ar vietējo licenci.
Kopsavilkums
RDL ir ziņojuma definīcijas valoda.
RDLC attiecas uz pārskata definīcijas valodu, klienta pusi.
RDL izstrādājis SQL Server 2005 Report Viewer.
RDLC izveidojusi Visual studio.
RDL nodarbojas ar vienumiem servera galā.
RDLC nodarbojas ar jautājumiem no klienta puses.
RDL īpaši pieprasa, lai visiem elementiem būtu vērtības.
RDLC nav obligāti jābūt visiem elementiem vērtībās.
Servera licences izmantošanas dēļ RDL ir nepieciešams maz laika, lai izveidotu lielas datu kopas.
Tādējādi vietējās licences RDLC palaišana prasa vairāk laika, lai iegūtu lielas datu kopas izvadi.