Différence entre RDL et RDLC Différence entre

Anonim

RDL vs RDLC

RDL fait référence au langage de définition de rapport, qu'un programme est créé pour aider à la gestion de la fin du serveur. Ce programme a vu le jour en 2005 lorsqu'il a été créé par la version SQL Server du Concepteur de rapports. RDLC, d'autre part, se réfère à la langue de définition de rapport, côté client. Cela signifie que le programme travaillera principalement sur la fin que le client est sur. 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 travaille sur le serveur, aidant à gérer l'environnement d'exécution. D'autre part, RDLC travaille du côté 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 matière de valeurs. Dans certains fichiers RDLC, certaines valeurs ne peuvent en aucun cas rester vides. Ces valeurs indiquent qu'il n'est pas prêt à être déployé vers le serveur de rapports. Pour résoudre ce problème de valeurs manquantes, le fichier RDLC doit être exécuté par un SQL Server 2005 pour le concepteur de rapports. Il est alors nécessaire de renommer. RDLC ou à. RDL.

Tous les fichiers RDL sont compatibles avec le Runtime du contrôle Report Viewer. Les informations contenues dans les fichiers RDL peuvent ne pas être similaires, notamment en ce qui concerne 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 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 dispose d'aucune logique permettant de connecter des bases de données ou d'utiliser une logique ou même d'exécuter des requêtes. L'élimination de cette logique rend Report Viewer compatible avec toutes les sources de données disponibles et avec les sources autres que les bases de données. Par conséquent, un fichier RDL est le seul fichier qui peut être utilisé par le contrôle Report Viewer. Toute information liée à SQL située dans le fichier RDL est ignorée par le contrôle. L'hôte est donc responsable de la connexion des données d'approvisionnement de la base de données et de l'exécution des requêtes sur les contrôles Report Viewer, qui se présentent sous la forme d'ADO. NET tables de données.

Une autre différence entre RDL et RDLC est que RDL requiert l'REPLACEion de valeurs dans tous les éléments pour garantir que la fonctionnalité souhaitée est atteinte sur le serveur. Cette exigence dans RDLC n'est cependant pas nécessaire car elle ne nécessite pas d'avoir des valeurs sur tous les éléments, avec un exemple parfait de texte de requête où certaines valeurs peuvent être laissées vides. Chaque fois qu'il s'agit de grands ensembles de données, RDL mettra un peu de temps à produire ces rapports contenant de grandes quantités de données.En effet, RDL s'exécute sur une licence de serveur et aucun service de génération de rapports n'est requis. Dans RDLC, il faut plus de temps pour produire les résultats à partir de grands ensembles de données, car il fonctionne sur une licence locale.

Résumé

RDL signifie Language 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 articles sur le serveur.

RDLC traite les problèmes du côté client.

RDL exige spécifiquement que tous les éléments viennent avec des valeurs.

RDLC n'a pas strictement besoin d'avoir tous les éléments dans les valeurs.

RDL prend peu de temps pour produire de grands ensembles de données en raison de l'utilisation de la licence du serveur.

Une exécution RDLC sur une licence locale prend donc plus de temps pour donner une sortie d'un grand ensemble de données.