Vad är filformatet RDL?
.rdl-filer är Report Definition Language-filer som används av Microsoft SQL Server Reporting Services (SSRS) för att definiera den fullständiga layouten, datakällor, frågor och formatering för en sidnumrerad rapport. Formatet är vanlig XML, vilket gör .rdl-filer läsbara för människor och redigerbara i valfri textredigerare.
Rot-elementet <Report> bär en xmlns-namnrymds-URL som kodar RDL-schemaversionen: vanliga värden inkluderar 2005/01, 2008/01, 2010/01 och 2016/01 (aktuell, används med SQL Server 2016 till 2022). Detta gör att SSRS kan detektera vilken funktionsuppsättning rapporten designades för.
Inuti en .rdl-fil definierar elementen <DataSources> och <DataSets> databasanslutningar och frågor - vanligtvis T-SQL mot SQL Server, även om SSRS också stöder Oracle, OData och andra leverantörer. Elementet <Body> innehåller <ReportItems>: Tablix-rutnät, diagram, textrutor, bilder och underrapportreferenser. Elementet <Page> styr pappersstorlek, marginaler och orientering för den renderade utmatningen.
Rapporter skapas i Microsoft Report Builder (ett kostnadsfritt fristående verktyg) eller i Visual Studio via SQL Server Data Tools (SSDT). SSRS-webbportalen renderar rapporter till PDF, Excel, Word, CSV och andra format på begäran eller enligt schema.
En relaterad filändelse, .rdlc, är en klientvariant som används i Windows Forms- och ASP.NET-projekt, där databindning hanteras i applikationskoden snarare än deklareras inuti rapportfilen. Power BI Report Server är värd för .rdl-rapporter tillsammans med .pbix Power BI-filer på en enhetlig lokal plattform.
Säkerhet & trygghet
RISK: LOWRDL är XML-text; ingen exekverbar kod är inbäddad direkt. En RDL-fil kan dock innehålla anslutningssträngar med inbäddade inloggningsuppgifter eller referera till skadliga datakällor - granska DataSources innan du kör mot en okänd server.
Formatdetaljer
i ett nötskal- Corel Paradox Report Definition - Äldre .rdl-filer från databasapplikationen Corel Paradox (nedlagd); ej relaterade till SSRS.
Program som öppnar RDL-filer
Tekniska detaljer
djup specifikation| Basformat | XML (UTF-8 text); inga binära komponenter; läsbar och redigerbar i valfri textredigerare |
| Schemaversionering | xmlns-namnrymds-URI på rot-elementet `<Report>`: .../2005/01, 2008/01, 2010/01, 2016/01 (aktuell) |
| Nuvarande namnrymd | `http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition` |
| Datadeklaration | `<DataSources>` och `<DataSets>` definierar anslutningar (T-SQL, Oracle, OData med flera) och frågor |
| Layoutelement | Tablix (tabeller, matriser, listor), Diagram, Textruta, Bild, Rektangel, Underrapport - kapslade inuti `<Body>` |
| Sidmodell | Elementet `<Page>` styr pappersstorlek, marginaler och orientering för sidnumrerad utmatning |
| Parametrar | Sektionen `<ReportParameters>` definierar fält för användarinmatning med datatyper, standardvärden och ledtext |
| Typisk filstorlek | 10 KB - 5 MB; växer avsevärt när rapporter bäddar in base64-kodade bilder |
| Renderad utmatning | Servern renderar till PDF, Excel, Word, CSV, XML, HTML, TIFF via SSRS-renderingstillägg |
| Skaparverktyg | Microsoft Report Builder (gratis), Visual Studio med SSDT, Power BI Report Builder |
| Relaterat format | `.rdlc` - klientvariant där databindning hanteras i applikationskoden, inte deklareras i filen |
| Värdplattformar | SSRS på Windows; SSRS 2017+ på Linux; Power BI Report Server |
| Släppt | 2004 (SQL Server 2000 Reporting Services SP1; RDL formalized with SSRS 2000/2005) |
| Senaste version | RDL schema 2016 (SQL Server 2016/2017/2019/2022; namespace http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
RDL-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om RDL-filer.