RDL vs RDLC
RDL nurodo Ataskaitos apibrėžimo kalbą, kuri yra sukurta padėti valdyti serverio pabaigą. Ši programa atsirado 2005 m., Kai ją sukūrė „Report Designer“ SQL Server versija. Kita vertus, RDLC nurodo ataskaitos apibrėžimo kalbą, kliento pusę. Tai reiškia, kad programa daugiausia veiks tada, kai klientas yra. Šią programą sukūrė „Visual Studio“.
Vienas pagrindinių skirtumų tarp šių dviejų yra galai, ant kurių veikia kuri nors programa. RDL veikia serverio pusėje, padėdamas valdyti vykdymo aplinką. Kita vertus, RDLC veikia iš klientų pusės, padėdamas jiems valdyti savo aplinką.
Kalbant apie naudojamą schemą, tiek RDL, tiek RDLC laikosi panašios XML schemos. Tačiau vertybių srityje yra didelis skirtumas. Kai kuriuose RDLC failuose yra keletas reikšmių, kurių jokiu būdu negalima palikti tuščių. Šios vertės rodo, kad jie nėra pasirengę diegti ataskaitų serverio link. Norėdami išspręsti šią trūkstamų verčių spragą, RDLC failą „Report Designer“ turėtų paleisti „SQL Server 2005“. Tada reikalaujama, kad pervadinimas būtų .RDLC arba .RDL.
Visi RDL failai yra suderinami su „Report Viewer“ valdiklio Runtime. Informacija RDL failuose gali būti nepanaši, ypač kalbant apie ataskaitų peržiūros programos valdymo laiką. Tai priklauso nuo projektavimo laiko ataskaitos generavimo. „Report Viewer“ valdymas priklauso nuo automatinio duomenų įrišimo kodo generavimo. Jei „Report Viewer“ reikia naudoti RDL failus, duomenys turi būti surišti rankiniu būdu.
Ataskaitų peržiūros priemonės valdyme nėra jokios logikos, leidžiančios jungti duomenų bazes ar naudoti bet kokią logiką ar net vykdant užklausas. Pašalinus šią logiką, „Report Viewer“ tampa suderinama su visais prieinamais duomenų šaltiniais ir su duomenų bazių šaltiniais. Todėl RDL failas yra vienintelis failas, kurį gali naudoti „Report Viewer Control“. Visa su SQL susijusi informacija, esanti RDL faile, gaunama ir valdiklio ignoruojama. Todėl pagrindinis kompiuteris tampa atsakingas už duomenų bazės duomenų sujungimą ir užklausų vykdymą „Report Viewer“ valdikliams, kurie pateikiami kaip ADO.NET duomenų lentelės..
Kitas skirtumas, pastebimas tarp RDL ir RDLC, yra tas, kad RDL reikalauja, kad reikšmės būtų įterptos į visus elementus, kad būtų užtikrinta, jog serveryje bus pasiektos norimos funkcijos. Tačiau šis reikalavimas RDLC nėra būtinas, nes nereikalaujama turėti visų elementų reikšmių; puikus pavyzdys yra užklausos tekstas, kai kai kurios reikšmės gali būti paliktos tuščios. Kai dirbate su dideliais duomenų rinkiniais, RDL užtruks šiek tiek laiko, kad būtų parengtos šios didelės apimties duomenų ataskaitos. Taip yra todėl, kad RDL veikia pagal serverio licenciją ir nereikia jokių ataskaitų tarnybų. RDLC atveju ilgesnis laikas gaunamas iš didelių duomenų rinkinių, nes jis vykdomas naudojant vietinę licenciją.
Santrauka
RDL reiškia ataskaitos apibrėžimo kalbą.
RDLC nurodo ataskaitos apibrėžimo kalbą, kliento pusę.
RDL sukūrė „SQL Server 2005 Report Viewer“.
RDLC sukūrė „Visual“ studija.
RDL susijęs su elementais serverio gale.
RDLC nagrinėja kliento problemas.
RDL reikalauja, kad visi elementai atitiktų vertybes.
RDLC nebūtinai turi būti visų elementų reikšmės.
Dėl serverio licencijos RDL reikia mažai laiko didelių duomenų rinkinių gamybai.
Taigi RDLC paleidimas naudojant vietinę licenciją reikalauja daugiau laiko, kad būtų gautas didelis duomenų rinkinys.