Che cos'è il formato di file RDL?
I file .rdl sono file Report Definition Language utilizzati da Microsoft SQL Server Reporting Services (SSRS) per definire il layout completo, le origini dati, le query e la formattazione di un report impaginato. Il formato è semplice XML, il che rende i file .rdl leggibili dall'uomo e modificabili in qualsiasi editor di testo.
L'elemento radice <Report> contiene un URL del namespace xmlns che codifica la versione dello schema RDL: i valori comuni includono 2005/01, 2008/01, 2010/01 e 2016/01 (attuale, utilizzato con SQL Server dal 2016 al 2022). Ciò consente a SSRS di rilevare il set di funzionalità per cui il report è stato progettato.
All'interno di un file .rdl, gli elementi <DataSources> e <DataSets> definiscono le connessioni al database e le query - tipicamente T-SQL per SQL Server, sebbene SSRS supporti anche Oracle, OData e altri provider. L'elemento <Body> contiene i <ReportItems>: griglie Tablix, grafici, caselle di testo, immagini e riferimenti a sottoreport. L'elemento <Page> controlla le dimensioni della carta, i margini e l'orientamento per l'output renderizzato.
I report vengono creati in Microsoft Report Builder (uno strumento autonomo gratuito) o in Visual Studio tramite SQL Server Data Tools (SSDT). Il portale web di SSRS esegue il rendering dei report in PDF, Excel, Word, CSV e altri formati su richiesta o secondo una pianificazione.
Un'estensione correlata, .rdlc, è una variante lato client utilizzata nei progetti Windows Forms e ASP.NET, dove il data binding è gestito nel codice dell'applicazione anziché essere dichiarato all'interno del file di report. Power BI Report Server ospita report .rdl insieme ai file Power BI .pbix su una piattaforma on-premises unificata.
Sicurezza e incolumità
RISCHIO: LOWRDL è testo XML; nessun codice eseguibile incorporato direttamente. Tuttavia, un file RDL può contenere stringhe di connessione con credenziali incorporate o fare riferimento a origini dati dannose - esamina i DataSources prima di eseguirlo su un server sconosciuto.
Dettagli del formato
in sintesi- Corel Paradox Report Definition - File .rdl legacy dell'applicazione database Corel Paradox (discontinuata); non correlati a SSRS.
Programmi che aprono file RDL
Dettagli tecnici
specifiche approfondite| Formato di base | XML (testo UTF-8); nessun componente binario; leggibile dall'uomo e modificabile in qualsiasi editor di testo |
| Versionamento dello schema | URI del namespace xmlns sulla radice `<Report>`: .../2005/01, 2008/01, 2010/01, 2016/01 (attuale) |
| Namespace attuale | `http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition` |
| Dichiarazione dei dati | `<DataSources>` e `<DataSets>` definiscono le connessioni (T-SQL, Oracle, OData e altri) e le query |
| Elementi del layout | Tablix (tabelle, matrici, elenchi), Grafico, Casella di testo, Immagine, Rettangolo, Sottoreport - annidati all'interno di `<Body>` |
| Modello di pagina | L'elemento `<Page>` controlla le dimensioni della carta, i margini e l'orientamento per l'output impaginato |
| Parametri | La sezione `<ReportParameters>` definisce i campi di input dell'utente con tipi di dati, valori predefiniti e testo del prompt |
| Dimensione tipica del file | 10 KB - 5 MB; aumenta significativamente quando i report incorporano immagini codificate in base64 |
| Output di rendering | Il server esegue il rendering in PDF, Excel, Word, CSV, XML, HTML, TIFF tramite le estensioni di rendering SSRS |
| Strumenti di creazione | Microsoft Report Builder (gratuito), Visual Studio con SSDT, Power BI Report Builder |
| Formato correlato | `.rdlc` - variante lato client in cui il data binding è gestito nel codice dell'applicazione, non dichiarato nel file |
| Piattaforme di hosting | SSRS su Windows; SSRS 2017+ su Linux; Power BI Report Server |
| Rilasciato | 2004 (SQL Server 2000 Reporting Services SP1; RDL formalized with SSRS 2000/2005) |
| Ultima versione | RDL schema 2016 (SQL Server 2016/2017/2019/2022; namespace http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition) |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni RDL
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file RDL.