RDL vs RDLC
Az RDL a jelentésdefiníciós nyelvre vonatkozik, amelyet egy program hozott létre a kiszolgáló végének kezeléséhez. Ez a program 2005-ben jött létre, amikor a Report Designer SQL Server verziója készítette. Az RDLC viszont a jelentésdefiníciós nyelvre, az ügyféloldalra utal. Ez azt jelenti, hogy a program elsősorban azon a végén fog működni, amelyen az ügyfél van. Ezt a programot a Visual Studio tervezte.
Az egyik fő különbség a kettő között a vége, amelyen bármelyik program működik. Az RDL a szerver oldalon működik, segítve a futási környezet kezelését. Az RDLC viszont az ügyféloldalon működik, segítve őket a környezetük kezelésében.
Az alkalmazott séma esetén az RDL és az RDLC hasonló XML sémát követ. Nagy különbség van az értékek vonatkozásában. Egyes RDLC fájlokban vannak olyan értékek, amelyeket semmilyen módon nem lehet üresen hagyni. Ezek az értékek arra utalnak, hogy nem állnak készen a központi telepítésre a jelentéskiszolgáló felé. A hiányzó értékek e hibájának megoldása érdekében az RDLC fájlt egy SQL Server 2005-ösnek kell futtatnia a Report Designer számára. Ezután szükséges, hogy átnevezzék .RDLC vagy .RDL névre.
Az összes RDL fájl kompatibilis a Report Viewer vezérlő futásidejével. Az RDL fájlokban szereplő információk lehet, hogy nem hasonlítanak egymáshoz, különösen, ha a jelentés-néző ellenőrzésének tervezési idejére vonatkozik. Ez a tervezési idő jelentés elkészítésétől függ. A Jelentés néző vezérlése az automatikus adatkötési kód generálásától függ. Ha RDL fájlokat kell használni a Report Viewer alkalmazásban, akkor az adatokat manuálisan kell lekötni.
A Jelentés néző vezérlő nem tartalmaz olyan logikát, amely lehetővé teszi az adatbázisok csatlakoztatását, vagy bármilyen logika alkalmazását, vagy akár a lekérdezések végrehajtását. E logika kiküszöbölése révén a Report Viewer kompatibilis az összes rendelkezésre álló adatforrással és a nem adatbázis-forrásokkal is. Ennek eredményeként egy RDL fájl az egyetlen fájl, amelyet a Jelentésmegjelenítő vezérlő használhat. Minden, az SQL-hez kapcsolódó információ, amely az RDL fájlban található, jön, és a vezérlő figyelmen kívül hagyja. Ezért a gazda felelőssé válik az adatbázis-ellátási adatok összekapcsolásáért és a lekérdezések végrehajtásáért a Report Viewer vezérlőkhöz, amelyek ADO.NET adattáblák formájában érkeznek..
Az RDL és az RDLC között megfigyelt másik különbség az, hogy az RDL megköveteli az értékek beillesztését az összes elembe annak biztosítása érdekében, hogy a kiszolgálón elérjék a kívánt funkcionalitást. Ez a követelmény az RDLC-ben azonban nem szükséges, mivel nem követeli meg, hogy minden elemnél legyen érték, és tökéletes példa erre a lekérdezőszöveg, ahol néhány érték üres lehet. Ha nagy adatkészletekkel foglalkozik, az RDL egy kis időt vesz igénybe ezeknek a jelentéseknek a elkészítéséhez, amelyek nagy adatokkal rendelkeznek. Ennek oka az, hogy az RDL szerver licenceken fut, és nincs szükség jelentéskészítési szolgáltatásokra. Az RDLC-ben hosszabb időt vesz igénybe az eredmények előállítása nagy adathalmazokból, mivel azok helyi licenceken futnak.
összefoglalás
Az RDL jelentésmeghatározási nyelv.
Az RDLC a jelentésdefiníciós nyelv, ügyféloldal.
Az SQL Server 2005 Report Viewer által kifejlesztett RDL.
Az RDLC-t a Visual studio készítette.
Az RDL a szervervég elemeivel foglalkozik.
Az RDLC az ügyféloldali kérdésekkel foglalkozik.
Az RDL kifejezetten előírja, hogy minden elemnek értékekkel kell rendelkeznie.
Az RDLC-nek szigorúan nem kell, hogy minden elem legyen az értékekben.
Az RDL kevés időt vesz igénybe nagy adatkészletek előállítására a kiszolgálói licenc használata miatt.
A helyi licenceken futó RDLC futtatása ezért hosszabb időt vesz igénybe egy nagy adatkészlet kimenetének megadásához.