Ho studiato SSRS 2005/2008 nelle ultime settimane e ho creato alcuni rapporti lato server. Per alcune applicazioni, un collega mi ha suggerito di esaminare RDLC per quella particolare situazione. Ora sto cercando di capire la principale differenza tra RDL e RDLC.
La ricerca di queste informazioni produce nella migliore delle ipotesi informazioni frammentate. Ho imparato che:
- I rapporti RDLC non memorizzano le informazioni su come ottenere i dati.
- I report RDLC possono essere eseguiti direttamente dal controllo ReportViewer.
Ma ancora non capisco completamente la relazione tra il file RDLC e gli altri sistemi correlati (il Reporting Server, il database di origine, il client).
Per avere una buona conoscenza dei file RDLC, vorrei sapere in che modo il loro utilizzo differisce dai file RDL e in quale situazione si sceglierebbe RDLC su RDL. Anche i collegamenti alle risorse sono i benvenuti.
Aggiornare:
Un thread nei forum ASP.NET discute lo stesso problema. Da ciò ho acquisito una migliore comprensione della questione.
Una caratteristica di RDLC è che può essere eseguito completamente lato client nel controllo ReportViewer.
- Ciò elimina la necessità di un'istanza di Reporting Services e persino elimina la necessità di qualsiasi connessione al database, ma:
- Aggiunge il requisito che i dati necessari nel report debbano essere forniti manualmente.
Se questo è un vantaggio o uno svantaggio dipende dalla particolare applicazione.
Nella mia applicazione è comunque disponibile un'istanza di Reporting Services ei dati richiesti per i report possono essere facilmente estratti da un database. C'è qualche motivo per prendere in considerazione RDLC, o dovrei semplicemente restare con RDL?
List<T>
diMyEntity
) come origine per Remote Reports ( RDL ), non RDLC ?