Razlika med RDL in RDLC

RDL proti RDLC

RDL se nanaša na jezik definicij poročil, ki ga je ustvaril program za pomoč pri upravljanju konca strežnika. Ta program je nastal leta 2005, ko ga je ustvarila različica SQL Server orodja za oblikovanje poročil. Na drugi strani se RDLC nanaša na jezik definicije poročila na strani odjemalca. To pomeni, da bo program deloval predvsem na koncu, na katerem je odjemalec. Ta program je zasnoval Visual Studio.

Ena glavnih razlik med obema je konce, na katerih deluje kateri koli program. RDL deluje na strani strežnika in pomaga pri upravljanju okolja izvajanja. RDLC na drugi strani deluje na strani odjemalca in jim pomaga upravljati svoje okolje.

Ko gre za uporabljeno shemo, tako RDL kot RDLC sledita podobni shemi XML. Vendar pa obstaja velika razlika, ko gre za vrednote. V nekaterih datotekah RDLC je nekaj vrednosti, ki nikakor ne morejo biti prazne. Te vrednosti kažejo, da niso pripravljene za uporabo v strežniku poročil. Če želite rešiti to težavo manjkajočih vrednosti, bi moralo datoteko RDLC zagnati SQL Server 2005 za oblikovalca poročil. Nato se zahteva preimenovanje v .RDLC ali .RDL.

Vse datoteke RDL so združljive z izvajanjem nadzornika Report Viewer. Informacije v datotekah RDL morda niso podobne, zlasti ko gre za čas načrtovanja nadzora pregledovalnika poročil. To je odvisno od izdelave poročila o oblikovanju. Nadzor pregledovalnika poročil je odvisen od samodejne generacije kode za vezavo podatkov. Če je treba v pregledovalniku poročil uporabiti datoteke RDL, je treba podatke ročno vezati.

Nadzor pregledovalnika poročil ne vsebuje nobene logike, ki bi omogočala povezavo baz podatkov ali uporabo katere koli logike ali celo za izvajanje poizvedb. Z odpravo te logike je pregledovalnik poročil sporočljiv z vsemi razpoložljivimi viri podatkov in tudi z viri, ki niso baze podatkov. Kot rezultat, je datoteka RDL edina datoteka, ki jo lahko uporablja nadzor pregledovalnika poročil. Vse informacije, povezane s SQL, ki se nahajajo v datoteki RDL, nadzor nadzirajo. Gostitelj je zato odgovoren za povezovanje podatkov o dobavi baze podatkov in tudi za izvajanje poizvedb do kontrolnikov pregledovalnika poročil, ki so v obliki tabel podatkov ADO.NET.

Druga razlika med RDL in RDLC je, da RDL zahteva, da so v vse elemente vstavljene vrednosti, da se zagotovi, da se v strežniku doseže želena funkcionalnost. Ta zahteva v RDLC-ju pa ni potrebna, saj ne potrebuje vrednosti vseh elementov, popoln primer pa je besedilo poizvedbe, kjer lahko nekatere vrednosti ostanejo prazne. Kadar koli se ukvarjamo z velikimi množicami podatkov, bo RDL potreboval malo časa za izdelavo teh poročil z veliko podatki. Razlog za to je, da RDL deluje na strežniški licenci in storitve poročanja niso potrebne. V RDLC traja dlje časa za izdelavo rezultatov iz velikih nizov podatkov, saj deluje na lokalni licenci.

Povzetek

RDL pomeni jezik definicije poročila.
RDLC se nanaša na jezik definicije poročila na strani odjemalca.
RDL, ki ga je razvil pregledovalnik poročil SQL Server 2005.
RDLC ustvaril Visual studio.
RDL obravnava predmete na koncu strežnika.
RDLC obravnava vprašanja na strani stranke.
RDL posebej zahteva, da vsi elementi dobijo vrednosti.
RDLC ni nujno, da imajo vsi elementi vrednosti.
Zaradi uporabe strežniške licence RDL potrebuje malo časa za izdelavo velikih nizov podatkov.
RDLC, ki se izvaja na lokalni licenci, zato potrebuje več časa za izhod iz velikega nabora podatkov.