Tenho estudado o SSRS 2005/2008 nas últimas semanas e criei alguns relatórios do lado do servidor. Para alguma aplicação, um colega sugeriu que eu procurasse RDLC para essa situação particular. Agora estou tentando entender a principal diferença entre RDL e RDLC.
A busca por essas informações rende, na melhor das hipóteses, informações fragmentadas. Eu aprendi que:
- Os relatórios RDLC não armazenam informações sobre como obter dados.
- Os relatórios RDLC podem ser executados diretamente pelo controle ReportViewer.
Mas ainda não entendo totalmente a relação entre o arquivo RDLC e os outros sistemas relacionados (o Reporting Server, o banco de dados de origem, o cliente).
Para ter uma boa compreensão dos arquivos RDLC, gostaria de saber como seu uso difere dos arquivos RDL e em que situação se escolheria RDLC em vez de RDL. Links para recursos também são bem-vindos.
Atualizar:
Um tópico nos fóruns ASP.NET discute esse mesmo problema. A partir daí, obtive um melhor entendimento sobre o assunto.
Um recurso do RDLC é que ele pode ser executado completamente do lado do cliente no controle ReportViewer.
- Isso remove a necessidade de uma instância do Reporting Services e até remove a necessidade de qualquer conexão de banco de dados, mas:
- Ele adiciona o requisito de que os dados necessários no relatório sejam fornecidos manualmente.
Se isso é uma vantagem ou uma desvantagem, depende da aplicação específica.
Em meu aplicativo, uma instância do Reporting Services está disponível de qualquer maneira e os dados necessários para os relatórios podem ser facilmente obtidos de um banco de dados. Resta alguma razão para eu considerar o RDLC ou devo simplesmente ficar com o RDL?
List<T>
deMyEntity
) como a fonte de relatórios remotos ( RDL ), não RDLC ?