He estado estudiando SSRS 2005/2008 en las últimas semanas y he creado algunos informes del lado del servidor. Para alguna aplicación, un colega sugirió que investigara RDLC para esa situación en particular. Ahora estoy tratando de entender la principal diferencia entre RDL y RDLC.
La búsqueda de esta información produce información fragmentada en el mejor de los casos. He aprendido que:
- Los informes RDLC no almacenan información sobre cómo obtener datos.
- Los informes RDLC se pueden ejecutar directamente mediante el control ReportViewer.
Pero todavía no entiendo completamente la relación entre el archivo RDLC y los otros sistemas relacionados (el servidor de informes, la base de datos de origen, el cliente).
Para comprender bien los archivos RDLC, me gustaría saber en qué difiere su uso de los archivos RDL y en qué situación se elegiría RDLC sobre RDL. Los enlaces a recursos también son bienvenidos.
Actualizar:
Un hilo en los foros de ASP.NET analiza este mismo tema. Gracias a él, he obtenido una mejor comprensión del tema.
Una característica de RDLC es que se puede ejecutar completamente en el lado del cliente en el control ReportViewer.
- Esto elimina la necesidad de una instancia de Reporting Services e incluso elimina la necesidad de cualquier conexión a la base de datos, pero:
- Agrega el requisito de que los datos que se necesitan en el informe deben proporcionarse manualmente.
Si esto es una ventaja o una desventaja depende de la aplicación particular.
En mi aplicación, una instancia de Reporting Services está disponible de todos modos y los datos necesarios para los informes se pueden extraer fácilmente de una base de datos. ¿Me queda alguna razón para considerar RDLC, o debería simplemente seguir con RDL?
List<T>
deMyEntity
) como fuente de informes remotos ( RDL ), no RDLC ?