Qu'est-ce que le format de fichier RDL ?
Les fichiers .rdl sont des fichiers Report Definition Language utilisés par Microsoft SQL Server Reporting Services (SSRS) pour définir la mise en page complète, les sources de données, les requêtes et le formatage d'un rapport paginé. Le format est en XML brut, ce qui rend les fichiers .rdl lisibles par l'homme et modifiables dans n'importe quel éditeur de texte.
L'élément racine <Report> porte une URL d'espace de noms xmlns qui encode la version du schéma RDL : les valeurs courantes incluent 2005/01, 2008/01, 2010/01 et 2016/01 (actuelle, utilisée avec SQL Server 2016 à 2022). Cela permet à SSRS de détecter l'ensemble de fonctionnalités pour lequel le rapport a été conçu.
À l'intérieur d'un fichier .rdl, les éléments <DataSources> et <DataSets> définissent les connexions aux bases de données et les requêtes - généralement du T-SQL pour SQL Server, bien que SSRS prenne également en charge Oracle, OData et d'autres fournisseurs. L'élément <Body> contient les <ReportItems> : grilles Tablix, graphiques, zones de texte, images et références de sous-rapports. L'élément <Page> contrôle la taille du papier, les marges et l'orientation pour le rendu final.
Les rapports sont créés dans Microsoft Report Builder (un outil autonome gratuit) ou dans Visual Studio via SQL Server Data Tools (SSDT). Le portail web SSRS effectue le rendu des rapports en PDF, Excel, Word, CSV et d'autres formats à la demande ou selon un calendrier.
Une extension associée, .rdlc, est une variante côté client utilisée dans les projets Windows Forms et ASP.NET, où la liaison de données est gérée dans le code de l'application plutôt que déclarée à l'intérieur du fichier de rapport. Power BI Report Server héberge des rapports .rdl aux côtés des fichiers Power BI .pbix sur une plateforme unifiée sur site.
Sécurité et sûreté
RISQUE : LOWRDL est du texte XML ; aucun code exécutable n'est directement intégré. Cependant, un fichier RDL peut contenir des chaînes de connexion avec des identifiants intégrés ou référencer des sources de données malveillantes - examinez les DataSources avant de l'exécuter sur un serveur inconnu.
Détails du format
en bref- Corel Paradox Report Definition - Fichiers .rdl hérités de l'application de base de données Corel Paradox (abandonnée) ; sans rapport avec SSRS.
Programmes qui ouvrent les fichiers RDL
Détails techniques
spécifications approfondies| Format de base | XML (texte UTF-8) ; aucun composant binaire ; lisible par l'homme et modifiable dans n'importe quel éditeur de texte |
| Versionnage du schéma | URI de l'espace de noms xmlns sur la racine `<Report>` : .../2005/01, 2008/01, 2010/01, 2016/01 (actuel) |
| Espace de noms actuel | `http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition` |
| Déclaration des données | `<DataSources>` et `<DataSets>` définissent les connexions (T-SQL, Oracle, OData, etc.) et les requêtes |
| Éléments de mise en page | Tablix (tableaux, matrices, listes), Graphique, Zone de texte, Image, Rectangle, Sous-rapport - imbriqués dans `<Body>` |
| Modèle de page | L'élément `<Page>` contrôle la taille du papier, les marges et l'orientation pour la sortie paginée |
| Paramètres | La section `<ReportParameters>` définit les champs de saisie utilisateur avec types de données, valeurs par défaut et texte d'invite |
| Taille de fichier typique | 10 Ko - 5 Mo ; augmente considérablement lorsque les rapports intègrent des images encodées en base64 |
| Rendu de sortie | Le serveur effectue le rendu en PDF, Excel, Word, CSV, XML, HTML, TIFF via les extensions de rendu SSRS |
| Outils de création | Microsoft Report Builder (gratuit), Visual Studio avec SSDT, Power BI Report Builder |
| Format associé | `.rdlc` - variante côté client où la liaison de données est gérée dans le code de l'application, non déclarée dans le fichier |
| Plateformes d'hébergement | SSRS sur Windows ; SSRS 2017+ sur Linux ; Power BI Report Server |
| Publié | 2004 (SQL Server 2000 Reporting Services SP1; RDL formalized with SSRS 2000/2005) |
| Dernière version | RDL schema 2016 (SQL Server 2016/2017/2019/2022; namespace http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition) |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions RDL
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers RDL.