Diferença entre RDL e RDLC

RDL vs RDLC

RDL refere-se à linguagem de definição de relatório, que um programa é criado para auxiliar no gerenciamento da extremidade do servidor. Este programa surgiu em 2005 quando foi criado pela versão SQL Server do Report Designer. RDLC, por outro lado, refere-se à linguagem de definição de relatório, lado do cliente. Isso significa que o programa funcionará principalmente no final em que o cliente está. Este programa foi desenvolvido pelo Visual Studio.

Uma das principais diferenças entre os dois é o fim no qual um dos programas trabalha. O RDL trabalha no lado do servidor, ajudando a gerenciar o ambiente de tempo de execução. O RDLC, por outro lado, trabalha no lado do cliente, ajudando-os a gerenciar seu ambiente.

Quando se trata do esquema empregado, o RDL e o RDLC seguem o esquema XML semelhante. Há, no entanto, uma grande diferença quando se trata de valores. Em alguns arquivos RDLC, existem alguns valores que não podem ser deixados em branco de forma alguma. Esses valores apontam para não estar pronto para ser implantado no servidor de relatório. Para resolver essa falha de valores ausentes, o arquivo RDLC deve ser executado por um SQL Server 2005 para o Report Designer. Em seguida, é necessário que uma renomeação seja feita para .RDLC ou para .RDL.

Todos os arquivos RDL são compatíveis com o Report Viewer control Runtime. As informações nos arquivos RDL podem não ser semelhantes, especialmente quando se trata do tempo de design do controle do visualizador de relatórios. Isso depende da geração de um relatório de tempo de design. O controle do Report Viewer depende da geração automática de código de ligação de dados. Se houver necessidade de usar arquivos RDL no Report Viewer, os dados deverão ser vinculados manualmente.

O controle do Report Viewer não vem com nenhuma lógica que permita que os bancos de dados sejam conectados ou que qualquer lógica seja empregada ou mesmo na execução de consultas. A eliminação dessa lógica torna o Report Viewer compatível com todas as fontes de dados disponíveis e também com fontes não pertencentes ao banco de dados. Como resultado, um arquivo RDL é o único arquivo que pode ser usado pelo Controle do Visualizador de Relatórios. Todas as informações relacionadas ao SQL localizadas no arquivo RDL são enviadas e ignoradas pelo controle. Portanto, o host se torna responsável por conectar os dados de fornecimento do banco de dados e também executar consultas aos controles do Report Viewer, que vêm na forma de tabelas de dados ADO.NET.

Outra diferença observada entre RDL e RDLC é que o RDL exige que os valores sejam inseridos em todos os elementos para garantir que a funcionalidade desejada seja alcançada no servidor. No entanto, esse requisito no RDLC não é necessário, pois não exige valores em todos os elementos, com um exemplo perfeito sendo o texto da consulta em que alguns valores podem ser deixados em branco. Sempre que lidar com grandes conjuntos de dados, a RDL levará um tempo para produzir esses relatórios com grandes dados. Isso ocorre porque o RDL é executado em uma licença de servidor e nenhum serviço de relatório é necessário. No RDLC, leva-se mais tempo para produzir os resultados de grandes conjuntos de dados, pois ele é executado em uma licença local.

Sumário

RDL significa linguagem de definição de relatório.
RDLC refere-se à linguagem de definição de relatório, lado do cliente.
RDL desenvolvido pelo SQL Server 2005 Report Viewer.
RDLC criado pelo Visual studio.
RDL lida com itens no final do servidor.
RDLC lida com problemas no lado do cliente.
RDL exige especificamente que todos os elementos sejam fornecidos com valores.
RDLC não precisa estritamente ter todos os elementos em valores.
RDL leva pouco tempo para produzir grandes conjuntos de dados devido ao uso da licença do servidor.
Um RDLC executado em uma licença local, portanto, leva mais tempo para fornecer uma saída de um grande conjunto de dados.