W ostatnich tygodniach studiowałem SSRS 2005/2008 i utworzyłem kilka raportów po stronie serwera. W przypadku niektórych aplikacji kolega zasugerował, żebym zajrzał do RDLC w tej konkretnej sytuacji. Próbuję teraz zrozumieć główną różnicę między RDL i RDLC.
Wyszukiwanie tych informacji daje w najlepszym przypadku fragmentaryczne informacje. Dowiedziałem się, że:
- Raporty RDLC nie przechowują informacji o tym, jak uzyskać dane.
- Raporty RDLC mogą być wykonywane bezpośrednio przez kontrolkę ReportViewer.
Ale nadal nie rozumiem w pełni relacji między plikiem RDLC a innymi powiązanymi systemami (serwerem raportowania, źródłową bazą danych, klientem).
Aby dobrze zrozumieć pliki RDLC, chciałbym wiedzieć, czym ich użycie różni się od plików RDL i w jakiej sytuacji należy wybrać RDLC zamiast RDL. Mile widziane są również linki do zasobów.
Aktualizacja:
Wątek na forum ASP.NET omawia ten sam problem. Dzięki temu lepiej zrozumiałem ten problem.
Cechą RDLC jest to, że można go uruchomić całkowicie po stronie klienta w kontrolce ReportViewer.
- Eliminuje to potrzebę wystąpienia usług Reporting Services, a nawet eliminuje potrzebę jakiegokolwiek połączenia z bazą danych, ale:
- Dodaje wymóg, aby dane, które są potrzebne w raporcie, były dostarczane ręcznie.
To, czy jest to zaleta czy wada, zależy od konkretnego zastosowania.
W mojej aplikacji i tak jest dostępne wystąpienie usług Reporting Services, a wymagane dane do raportów można łatwo pobrać z bazy danych. Czy jest jakiś powód, dla którego powinienem rozważyć RDLC, czy po prostu powinienem trzymać się RDL?
List<T>
ofMyEntity
) jako źródła raportów zdalnych ( RDL ), a nie RDLC ?