Différence entre RDL et RDLC

RDL vs RDLC

RDL fait référence à Report Definition Language, un programme créé pour faciliter la gestion de la fin du serveur. Ce programme a vu le jour en 2005, à la création de la version SQL Server du Concepteur de rapports. RDLC, en revanche, fait référence à Report Definition Language, côté client. Cela signifie que le programme fonctionnera principalement à la fin sur laquelle se trouve le client. Ce programme a été conçu par Visual Studio.

L'une des principales différences entre les deux est la finalité de l'un ou l'autre programme. RDL fonctionne côté serveur, aidant à gérer l'environnement d'exécution. RDLC, en revanche, fonctionne du côté du client, en l'aidant à gérer son environnement.

En ce qui concerne le schéma utilisé, RDL et RDLC suivent un schéma XML similaire. Il y a cependant une grande différence en ce qui concerne les valeurs. Dans certains fichiers RDLC, certaines valeurs ne peuvent en aucun cas être laissées vides. Ces valeurs indiquent qu’elles ne sont pas prêtes à être déployées vers le serveur de rapports. Pour résoudre ce problème de valeurs manquantes, le fichier RDLC doit être exécuté par SQL Server 2005 pour le Concepteur de rapports. Il est ensuite nécessaire de renommer .RDLC ou .RDL..

Tous les fichiers RDL sont compatibles avec le contrôle Runtime du visualiseur de rapports. Les informations contenues dans les fichiers RDL peuvent ne pas être similaires, notamment en ce qui concerne le moment de la conception du contrôle du visualiseur de rapports. Cela dépend de la génération d'un rapport de temps de conception. Le contrôle de Report Viewer dépend de la génération automatique du code de liaison de données. S'il est nécessaire d'utiliser des fichiers RDL dans Report Viewer, les données doivent être liées manuellement..

Le contrôle Report Viewer ne comporte aucune logique permettant de connecter des bases de données, ni d'utiliser une logique, ni même lors de l'exécution de requêtes. L'élimination de cette logique rend Report Viewer compatible avec toutes les sources de données disponibles et avec des sources autres que des bases de données. Par conséquent, un fichier RDL est le seul fichier pouvant être utilisé par le visualiseur de rapports. Toute information liée à SQL qui se trouve dans le fichier RDL est fournie et est ignorée par le contrôle. L’hôte devient donc responsable de la connexion des données de base de données et de l’exécution de requêtes sur les contrôles Report Viewer, qui se présentent sous la forme de tables de données ADO.NET..

Une autre différence entre RDL et RDLC réside dans le fait que RDL nécessite l'insertion de valeurs dans tous les éléments afin de garantir que la fonctionnalité souhaitée est obtenue sur le serveur. Cette exigence en RDLC n’est toutefois pas nécessaire car elle n’exige pas d’avoir des valeurs pour tous les éléments, un exemple parfait étant le texte de requête où certaines valeurs peuvent être laissées vides. Lorsqu'il s'agit de grands ensembles de données, RDL met un peu de temps à produire ces rapports contenant des données volumineuses. En effet, RDL s'exécute sur une licence de serveur et aucun service de génération de rapports n'est nécessaire. En RDLC, il faut plus de temps pour produire les résultats de grands ensembles de données, car il s’exécute sur une licence locale..

Résumé

RDL signifie langage de définition de rapport.
RDLC fait référence à la langue de définition de rapport, côté client.
RDL développé par SQL Server 2005 Report Viewer.
RDLC créé par Visual studio.
RDL traite les éléments sur le serveur.
RDLC traite les problèmes du côté client.
RDL exige spécifiquement que tous les éléments soient accompagnés de valeurs.
RDLC n'a pas strictement besoin d'avoir tous les éléments dans les valeurs.
RDL met peu de temps à produire de grands ensembles de données en raison de l'utilisation d'une licence de serveur.
Un RDLC exécuté sur une licence locale prend donc plus de temps pour donner une sortie d'un grand ensemble de données.