Różnica między RDL i RDLC

RDL vs RDLC

RDL odnosi się do języka definicji raportu, który program jest tworzony, aby pomóc w zarządzaniu końcem serwera. Ten program powstał w 2005 roku, kiedy został stworzony przez SQL Server w wersji Report Designer. Z kolei RDLC odnosi się do języka definicji raportu po stronie klienta. Oznacza to, że program będzie działał głównie na końcu klienta. Ten program został zaprojektowany przez Visual Studio.

Jedną z głównych różnic między tymi dwoma jest koniec, na którym działa dowolny program. RDL działa po stronie serwera, pomagając zarządzać środowiskiem wykonawczym. Z drugiej strony RDLC działa po stronie klienta, pomagając mu zarządzać środowiskiem.

Jeśli chodzi o zastosowany schemat, zarówno RDL, jak i RDLC są zgodne z podobnym schematem XML. Istnieje jednak duża różnica, jeśli chodzi o wartości. W niektórych plikach RDLC istnieją pewne wartości, których w żaden sposób nie można pozostawić puste. Te wartości wskazują, że nie są gotowe do wdrożenia na serwerze raportów. Aby rozwiązać problem z brakującymi wartościami, plik RDLC powinien być uruchamiany przez program SQL Server 2005 dla Projektanta raportów. Wymagane jest wówczas, aby zmienić nazwę na .RDLC lub .RDL.

Wszystkie pliki RDL są zgodne ze środowiskiem wykonawczym Report Viewer. Informacje w plikach RDL mogą nie być podobne, szczególnie jeśli chodzi o czas projektowania kontroli przeglądarki raportów. Zależy to od wygenerowania raportu czasu projektowania. Kontrola przeglądarki raportów zależy od automatycznego generowania kodu powiązania danych. Jeśli konieczne jest użycie plików RDL w przeglądarce raportów, dane muszą zostać ręcznie powiązane.

Formant Przeglądarki raportów nie zawiera żadnej logiki, która pozwala na podłączenie baz danych, żadnej logiki, a nawet na wykonanie zapytań. Wyeliminowanie tej logiki sprawia, że ​​Report Viewer jest kompatybilny ze wszystkimi dostępnymi źródłami danych, a także ze źródłami spoza bazy danych. W rezultacie plik RDL jest jedynym plikiem, który może być używany przez Kontrolkę przeglądarki raportów. Wszelkie informacje związane z SQL znajdujące się w pliku RDL przychodzą i są ignorowane przez kontrolkę. W związku z tym host staje się odpowiedzialny za połączenie danych dostarczania bazy danych, a także wykonywanie zapytań do kontrolek Report Viewer, które mają postać tabel danych ADO.NET.

Inną różnicą między RDL i RDLC jest to, że RDL wymaga posiadania wartości wstawionych do wszystkich elementów, aby zapewnić osiągnięcie pożądanej funkcjonalności na serwerze. To wymaganie w RDLC nie jest jednak konieczne, ponieważ nie wymaga posiadania wartości dla wszystkich elementów, a doskonałym przykładem jest tekst zapytania, w którym niektóre wartości można pozostawić puste. Ilekroć mamy do czynienia z dużymi zestawami danych, RDL zajmie trochę czasu, tworząc raporty zawierające duże dane. Wynika to z faktu, że RDL działa na licencji serwera i nie są potrzebne żadne usługi raportowania. W RDLC generowanie wyników z dużych zestawów danych zajmuje więcej czasu, ponieważ działa na licencji lokalnej.

streszczenie

RDL oznacza język definicji raportu.
RDLC odnosi się do języka definicji raportu po stronie klienta.
RDL opracowany przez SQL Server 2005 Report Viewer.
RDLC stworzony przez Visual studio.
RDL zajmuje się przedmiotami po stronie serwera.
RDLC zajmuje się problemami po stronie klienta.
RDL wymaga, aby wszystkie elementy zawierały wartości.
RDLC nie musi mieć wszystkich elementów w wartościach.
RDL zajmuje niewiele czasu na tworzenie dużych zestawów danych ze względu na wykorzystanie licencji serwera.
RDLC działający na lokalnej licencji zajmuje zatem więcej czasu, aby uzyskać dane wyjściowe dużego zestawu danych.