Diferența dintre RDL și RDLC

RDL vs RDLC

RDL se referă la limbajul de definire a rapoartelor, pe care un program este creat pentru a ajuta la gestionarea sfârșitului serverului. Acest program a luat ființă în 2005, când a fost creat de versiunea SQL Server a Designer-ului de rapoarte. RDLC, pe de altă parte, se referă la limbajul de definire a raportului, partea clientului. Acest lucru înseamnă că programul va funcționa în principal la sfârșitul pe care clientul este activat. Acest program a fost proiectat de Visual Studio.

Una dintre principalele diferențe dintre cele două sunt scopurile pe care funcționează fie un program. RDL funcționează pe partea de server, ajutând la gestionarea mediului de rulare. RDLC, pe de altă parte, lucrează pe partea clientului, ajutându-i să-și gestioneze mediul.

Când vine vorba de schema utilizată, atât RDL cât și RDLC urmează o schemă XML similară. Există totuși o mare diferență atunci când vine vorba de valori. În unele fișiere RDLC, există unele valori care nu pot fi lăsate goale în nici un fel. Aceste valori indică faptul că nu sunt gata să fie dispuse spre serverul de rapoarte. Pentru a rezolva această eroare de valori lipsă, fișierul RDLC ar trebui să fie rulat de un SQL Server 2005 pentru Designerul de rapoarte. Este necesar ca o redenumire să fie făcută la .RDLC sau la .RDL.

Toate fișierele RDL sunt compatibile cu controlul Report Viewer Runtime. Informațiile din fișierele RDL ar putea să nu fie similare, mai ales când vine vorba despre timpul de proiectare al controlului vizualizării rapoartelor. Acest lucru depinde de generarea unui raport de timp de proiectare. Controlul controlului Viewer depinde de generarea automată a codului de legare a datelor. Dacă este necesar să utilizați fișiere RDL în Report Viewer, atunci datele trebuie să fie legate manual.

Controlul Report Viewer nu vine cu nici o logică care să permită conectarea bazelor de date sau a oricărei logici care trebuie utilizată sau chiar executarea de interogări. Eliminarea acestei logici face Report Viewer compatibil cu toate sursele de date disponibile și cu surse non-baze de date. Ca rezultat, un fișier RDL este singurul fișier care poate fi folosit de Control Viewer Control. Orice informații legate de SQL care se află în fișierul RDL apar și sunt ignorate de control. De aceea, gazda devine responsabilă pentru conectarea datelor de furnizare a bazei de date și, de asemenea, pentru a executa interogări la controalele Report Viewer, care se găsesc sub formă de tabele de date ADO.NET.

O altă diferență văzută între RDL și RDLC este că RDL necesită introducerea de valori în toate elementele pentru a se asigura că funcționalitatea dorită este obținută pe server. Această cerință în RDLC nu este totuși necesară deoarece nu necesită valori pe toate elementele, cu un exemplu perfect fiind textul interogării în care unele valori pot fi lăsate goale. Ori de câte ori se ocupă de seturi de date mari, RDL va lua puțin timp în producerea acestor rapoarte care au date mari. Acest lucru se datorează faptului că RDL rulează pe o licență de server și nu sunt necesare servicii de raportare. În RDLC, este luată o perioadă mai lungă de timp pentru a produce rezultatele din seturi de date mari, deoarece rulează pe o licență locală.

rezumat

RDL înseamnă limbă de definire a raportului.
RDLC se referă la limbajul de definire a raportului, partea clientului.
RDL dezvoltat de Vizualizatorul de rapoarte SQL Server 2005.
RDLC creat de Visual studio.
RDL se ocupă cu elementele de pe serverul final.
RDLC se ocupă de problemele de pe partea clientului.
RDL cere ca toate elementele să vină cu valori.
RDLC nu are nevoie strict de toate elementele în valori.
RDL nu are timp suficient pentru a produce seturi de date mari datorită utilizării licenței de server.
Un RDLC rulat pe o licență locală necesită mai mult timp pentru a da rezultate dintr-un set mare de date.