Hvad er RDL-filformatet?
.rdl-filer er Report Definition Language-filer, der bruges af Microsoft SQL Server Reporting Services (SSRS) til at definere det komplette layout, datakilder, forespørgsler og formatering af en sideinddelt rapport. Formatet er almindeligt XML, hvilket gør .rdl-filer læsbare for mennesker og redigerbare i enhver teksteditor.
Rod-elementet <Report> indeholder en xmlns-namespace-URL, der koder RDL-skemaversionen: almindelige værdier inkluderer 2005/01, 2008/01, 2010/01 og 2016/01 (aktuel, brugt med SQL Server 2016 til 2022). Dette gør det muligt for SSRS at registrere det funktionssæt, rapporten er designet til.
Inde i en .rdl-fil definerer elementerne <DataSources> og <DataSets> databaseforbindelser og forespørgsler - typisk T-SQL mod SQL Server, selvom SSRS også understøtter Oracle, OData og andre udbydere. Elementet <Body> indeholder <ReportItems>: Tablix-gitre, diagrammer, tekstbokse, billeder og referencer til underrapporter. Elementet <Page> styrer papirstørrelse, margener og orientering for det genererede output.
Rapporter udarbejdes i Microsoft Report Builder (et gratis selvstændigt værktøj) eller i Visual Studio via SQL Server Data Tools (SSDT). SSRS-webportalen genererer rapporter til PDF, Excel, Word, CSV og andre formater efter behov eller efter en tidsplan.
En relateret filtype, .rdlc, er en klient-variant, der bruges i Windows Forms- og ASP.NET-projekter, hvor databinding håndteres i applikationskoden frem for at være deklareret inde i rapportfilen. Power BI Report Server hoster .rdl-rapporter sammen med .pbix Power BI-filer på en samlet on-premises platform.
Sikkerhed og tryghed
RISIKO: LOWRDL er XML-tekst; ingen eksekverbar kode er indlejret direkte. En RDL-fil kan dog indeholde forbindelsesstrenge med indlejrede legitimationsoplysninger eller referere til ondsindede datakilder - gennemse DataSources, før du kører den mod en ukendt server.
Formatdetaljer
kort fortalt- Corel Paradox Report Definition - Forældede .rdl-filer fra Corel Paradox-databaseapplikationen (udgået); ikke relateret til SSRS.
Programmer der åbner RDL-filer
Tekniske detaljer
dyb specifikation| Basisformat | XML (UTF-8 tekst); ingen binære komponenter; læsbar for mennesker og redigerbar i enhver teksteditor |
| Skema-versionering | xmlns namespace URI på rod-elementet `<Report>`: .../2005/01, 2008/01, 2010/01, 2016/01 (aktuel) |
| Nuværende namespace | `http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition` |
| Datadeklaration | `<DataSources>` og `<DataSets>` definerer forbindelser (T-SQL, Oracle, OData m.fl.) og forespørgsler |
| Layoutelementer | Tablix (tabeller, matricer, lister), Diagram, Tekstboks, Billede, Rektangel, Underrapport - indlejret i `<Body>` |
| Sidemodel | Elementet `<Page>` styrer papirstørrelse, margener og orientering for sideinddelt output |
| Parametre | Sektionen `<ReportParameters>` definerer brugerinput-felter med datatyper, standardværdier og ledetekst |
| Typisk filstørrelse | 10 KB - 5 MB; vokser betydeligt, når rapporter indlejrer base64-kodede billeder |
| Rendering-output | Serveren genererer til PDF, Excel, Word, CSV, XML, HTML, TIFF via SSRS-rendering-udvidelser |
| Værktøjer til udarbejdelse | Microsoft Report Builder (gratis), Visual Studio med SSDT, Power BI Report Builder |
| Relateret format | `.rdlc` - klient-variant hvor databinding håndteres i applikationskoden, ikke deklareret i filen |
| Hosting-platforme | SSRS på Windows; SSRS 2017+ på Linux; Power BI Report Server |
| Udgivet | 2004 (SQL Server 2000 Reporting Services SP1; RDL formalized with SSRS 2000/2005) |
| Seneste version | RDL schema 2016 (SQL Server 2016/2017/2019/2022; namespace http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition) |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
RDL-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om RDL-filer.