Hva er RDL-filformatet?
.rdl-filer er Report Definition Language-filer som brukes av Microsoft SQL Server Reporting Services (SSRS) for å definere den komplette layouten, datakilder, spørringer og formatering av en paginert rapport. Formatet er ren XML, noe som gjør .rdl-filer lesbare for mennesker og redigerbare i alle tekstredigeringsprogrammer.
Rot-elementet <Report> inneholder en xmlns-navnerom-URL som koder RDL-skjemaversjonen: vanlige verdier inkluderer 2005/01, 2008/01, 2010/01 og 2016/01 (gjeldende, brukt med SQL Server 2016 til 2022). Dette lar SSRS oppdage hvilke funksjoner rapporten ble designet for.
Inne i en .rdl-fil definerer <DataSources>- og <DataSets>-elementer databasetilkoblinger og spørringer - vanligvis T-SQL mot SQL Server, selv om SSRS også støtter Oracle, OData og andre leverandører. <Body>-elementet inneholder <ReportItems>: Tablix-rutenett, diagrammer, tekstbokser, bilder og underrapport-referanser. <Page>-elementet kontrollerer papirstørrelse, marger og orientering for det rendrede resultatet.
Rapporter opprettes i Microsoft Report Builder (et gratis frittstående verktøy) eller i Visual Studio via SQL Server Data Tools (SSDT). SSRS-webportalen rendrer rapporter til PDF, Excel, Word, CSV og andre formater ved behov eller etter tidsplan.
En relatert utvidelse, .rdlc, er en klient-variant som brukes i Windows Forms- og ASP.NET-prosjekter, der databinding håndteres i applikasjonskoden i stedet for å deklareres inne i rapportfilen. Power BI Report Server er vert for .rdl-rapporter sammen med .pbix Power BI-filer på en enhetlig lokal plattform.
Sikkerhet og trygghet
RISIKO: LOWRDL er XML-tekst; ingen kjørbar kode er innebygd direkte. En RDL-fil kan imidlertid inneholde tilkoblingsstrenger med innebygde påloggingsdetaljer eller referere til ondsinnede datakilder - gjennomgå DataSources før du kjører mot en ukjent server.
Formatdetaljer
i et nøtteskall- Corel Paradox Report Definition - Foreldede .rdl-filer fra databaseprogrammet Corel Paradox (avviklet); ikke relatert til SSRS.
Programmer som åpner RDL-filer
Tekniske detaljer
dyp spesifikasjon| Baseformat | XML (UTF-8 tekst); ingen binære komponenter; lesbar og redigerbar i alle tekstredigeringsprogrammer |
| Skjemaversjonering | xmlns-navnerom-URI på rot `<Report>`: .../2005/01, 2008/01, 2010/01, 2016/01 (gjeldende) |
| Gjeldende navnerom | `http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition` |
| Datadeklarasjon | `<DataSources>` og `<DataSets>` definerer tilkoblinger (T-SQL, Oracle, OData og andre) og spørringer |
| Layoutelementer | Tablix (tabeller, matriser, lister), diagram, tekstboks, bilde, rektangel, underrapport - nøstet inne i `<Body>` |
| Sidemodell | `<Page>`-elementet kontrollerer papirstørrelse, marger og orientering for paginert utdata |
| Parametere | `<ReportParameters>`-seksjonen definerer brukerfelt med datatyper, standardverdier og ledetekst |
| Typisk filstørrelse | 10 KB - 5 MB; vokser betydelig når rapporter bygger inn base64-kodede bilder |
| Rendring av utdata | Serveren rendrer til PDF, Excel, Word, CSV, XML, HTML, TIFF via SSRS-rendringsutvidelser |
| Verktøy for oppretting | Microsoft Report Builder (gratis), Visual Studio med SSDT, Power BI Report Builder |
| Relatert format | `.rdlc` - klient-variant der databinding håndteres i applikasjonskoden, ikke deklarert i filen |
| Vertsplattformer | SSRS på Windows; SSRS 2017+ på Linux; Power BI Report Server |
| Utgitt | 2004 (SQL Server 2000 Reporting Services SP1; RDL formalized with SSRS 2000/2005) |
| Siste versjon | RDL schema 2016 (SQL Server 2016/2017/2019/2022; namespace http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | learn.microsoft.com |
RDL-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om RDL-filer.