Rozdíl mezi RDL a RDLC

RDL vs. RDLC

RDL označuje Report Definition Language, který je vytvořen program, který pomáhá při správě konce serveru. Tento program vznikl v roce 2005, kdy byl vytvořen pomocí SQL Server verze Návrháře sestav. RDLC, na druhé straně, odkazuje na Report Definition Language, Client Side. To znamená, že program bude fungovat hlavně na konci, na kterém je klient zapnutý. Tento program byl vyvinut společností Visual Studio.

Jedním z hlavních rozdílů mezi nimi jsou cíle, na kterých jeden program pracuje. RDL funguje na straně serveru a pomáhá spravovat běhové prostředí. Na druhou stranu RDLC pracuje na straně klienta a pomáhá jim spravovat jejich prostředí.

Pokud jde o použité schéma, RDL i RDLC se řídí podobným schématem XML. Existuje však velký rozdíl, pokud jde o hodnoty. V některých souborech RDLC existují některé hodnoty, které v žádném případě nemohou zůstat prázdné. Tyto hodnoty ukazují, že není připraven k nasazení na server sestav. Chcete-li vyřešit tuto závadu chybějících hodnot, měl by soubor RDLC spustit SQL Server 2005 pro Návrháře sestav. Poté je nutné provést přejmenování na .RDLC nebo .RDL.

Všechny soubory RDL jsou kompatibilní s řídicím modulem Runtime Report Viewer. Informace v souborech RDL nemusí být podobné, zejména pokud jde o dobu návrhu ovládacího prvku prohlížeče sestav. Závisí to na vygenerování zprávy o době návrhu. Řízení Prohlížeče sestav závisí na automatickém generování kódu vázání dat. Pokud je nutné používat soubory RDL v Prohlížeči sestav, pak musí být data ručně svázána.

Ovládací prvek Prohlížeč sestav nepřichází s žádnou logikou, která umožňuje připojení databází nebo použití jakékoli logiky nebo dokonce provádění dotazů. Odstraněním této logiky je Prohlížeč sestav kompatibilní se všemi dostupnými zdroji dat a také s jinými zdroji než databázemi. Výsledkem je, že soubor RDL je jediný soubor, který může použít ovládací prvek Prohlížeč sestav. Veškeré informace související s SQL, které jsou umístěny v souboru RDL, přichází a jsou ignorovány ovládacím prvkem. Hostitel se proto stává zodpovědným za připojení dat o dodávkách databáze a také za provádění dotazů na ovládací prvky Report Viewer, které přicházejí ve formě tabulek dat ADO.NET.

Dalším rozdílem mezi RDL a RDLC je to, že RDL vyžaduje, aby byly do všech prvků vloženy hodnoty, aby se zajistilo dosažení požadované funkčnosti na serveru. Tento požadavek v RDLC však není nutný, protože nevyžaduje hodnoty na všech prvcích, perfektním příkladem je text dotazu, kde mohou být některé hodnoty prázdné. Kdykoli pracujete s velkými datovými sadami, RDL zabere vytvoření těchto zpráv, které mají velká data, trochu času. Důvodem je, že RDL běží na serverové licenci a nejsou potřeba žádné služby hlášení. V RDLC trvá delší dobu, než se vytvoří výsledky z velkých datových sad, protože běží na místní licenci.

souhrn

RDL znamená Report Definition Language.
RDLC odkazuje na Report Definition Language, Client Side.
RDL vyvinutý programem SQL Server 2005 Report Viewer.
RDLC vytvořil Visual studio.
RDL se zabývá položkami na konci serveru.
RDLC se zabývá problémy na straně klienta.
RDL konkrétně vyžaduje, aby všechny prvky přicházely s hodnotami.
RDLC nemusí nutně mít všechny prvky v hodnotách.
Díky použití serverové licence trvá výroba RDL málo času na vytváření velkých datových sad.
RDLC běh na místní licenci tedy trvá déle, než se vytvoří výstup velké datové sady.