Pianificare la progettazione e la distribuzione di report

In SQL Server Reporting Services sono disponibili diversi approcci per la creazione e la distribuzione di report impaginati. Viene illustrato come pianificare un ambiente di creazione di report e un server di report che interagiscono.

In questo articolo viene fornita una panoramica del supporto delle definizioni di report mediante i componenti di Reporting Services. Una definizione di report è un file XML scritto in linguaggio RDL (Report Definition Language) o RDLC (Report Definition Language for Clients). Ogni definizione di report è conforme a una versione di schema specifica elencata all'inizio del file.

I file RDL vengono creati in Progettazione report nei progetti SQL Server Data Tools - Business Intelligence e in Generatore report. I file RDLC vengono creati tramite i controlli ReportViewer inclusi in Visual Studio.

Versioni dello schema RDL

Nella tabella seguente viene fornito un elenco delle versioni dello schema disponibili e delle relative abbreviazioni utilizzate nella parte restante dell'articolo:

Abbreviazione Versione dello schema
2016 RDL https://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition
2010 RDL https://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition
2008 RDL https://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition
2005 RDL

2005 RDLC
https://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition
2000 RDL https://schemas.microsoft.com/sqlserver/reporting/2003/10/reportdefinition

Per ulteriori informazioni su RDL e sugli schemi RDL, vedere le risorse seguenti:

Per altre informazioni sui controlli ReportViewer, vedere Controlli ReportViewer (Visual Studio).

Server di report e supporto dello schema RDL

Un file di definizione del report può essere distribuito in un server di report SQL Server 2016 (13.x) Reporting Services o versioni successive (SSRS) nei modi seguenti:

  • Progettazione report: distribuire un report da Progettazione report in SQL Server Data Tools - Business Intelligence.

  • Generatore report: salvare un report nel server di report da Generatore report.

  • Portale Web: caricare un report in un server di report in modalità nativa dal portale Web.

  • SharePoint: caricare un report in un sito di SharePoint configurato con un server di report in modalità SharePoint.
  • A livello di programmazione: pubblicare un report a livello di programmazione tramite le interfacce API SOAP in un server di report. Per ulteriori informazioni, vedere Report Server Web Service.

Nella tabella seguente viene elencata la versione supportata dello schema rdl in base alla versione del server di report.

Versione del server di report Versione dello schema RDL
SQL Server 2016 2016 RDL

2010 RDL

2008 RDL

2005 RDL

2000 RDL
SQL Server 2014 (12.x)

O

SQL Server 2012 (11.x)

O

SQL Server 2008 R2 (10.50.x)
2010 RDL

2008 RDL

2005 RDL

2000 RDL
SQL Server 2008 (10.0.x) 2008 RDL

2005 RDL

2000 RDL

Quando si carica una definizione di report nel server di report o si aggiorna un server di report che contiene report esistenti, il server di report mantiene il formato originale della definizione del report. Quando viene utilizzato per la prima volta, il server di report aggiorna il report nel database del server di report a un formato binario mantenuto per le viste successive. La definizione del report (con estensione RDL) non viene aggiornata.

È possibile estrarre dal server di report una copia di sola lettura del file di definizione del report (con estensione RDL). In un server di report in modalità nativa, passare al portale Web, selezionare il report e scegliere Download.

In una distribuzione in modalità SharePoint, passare alla raccolta documenti, selezionare il report e scegliere Scarica una copia.

Per aggiornare la definizione di report, è necessario aprire il report in un ambiente di creazione di report, ad esempio SQL Server Data Tools o Generatore report, e quindi salvarlo.

Per altre informazioni sugli aggiornamenti del report e sulle versioni dello schema supportate, vedere Aggiornare i report (SSRS).

Supporto della creazione e della distribuzione di report

Gli ambienti di creazione di report sono Progettazione report nei progetti SQL Server Data Tools - Business Intelligence e Generatore report. Gli ambienti di creazione di report offrono vari supporti per i report, ad esempio:

  • Aggiornamento
  • Progettazione
  • Anteprima report in modalità locale
  • Visualizzatore di report nel server di report
  • Distribuzione.

Nella tabella seguente viene riepilogato il supporto per la creazione e la distribuzione di definizioni di report per le diverse versioni dello schema:

Ambiente di creazione Versione di RDL creata Distribuzione versione RDL Distribuzione alle versioni del server di report
Generatore report per SQL Server 2016 Crea 2016 RDL

Comporta l'aggiornamento di versioni precedenti di RDL a RDL 2016
2016 RDL SQL Server 2016
Progettazione report in SQL Server 2016 Data Tools - Business Intelligence per Microsoft Visual Studio 2015 Crea 2016 RDL

Comporta l'aggiornamento di versioni precedenti di RDL a RDL 2016
2016 RDL SQL Server 2016
Progettazione report in SQL Server 2014 Data Tools - Business Intelligence per Microsoft Visual Studio 2012

O

Progettazione report in SQL Server 2012 Data Tools - Business Intelligence per Microsoft Visual Studio 2012

O

Progettazione report in SQL Server 2012 (11.x) Data Tools, incluso in SQL Server 2012 (11.x).
Crea 2010 RDL

Comporta l'aggiornamento di versioni precedenti di RDL a 2010 RDL
2010 RDL SQL Server 2014 (12.x)

SQL Server 2012 (11.x)

SQL Server 2008 R2 (10.50.x)
Report Designer in SQL Server 2008 R2 (10.50.x) Business Intelligence Development Studio Crea 2010 RDL

Comporta l'aggiornamento di versioni precedenti di RDL a 2010 RDL
2010 RDL SQL Server 2008 R2 (10.50.x)
Report Designer in SQL Server 2008 (10.0.x) Business Intelligence Development Studio Crea 2008 RDL

Comporta l'aggiornamento di versioni precedenti di RDL a 2008 RDL
2008 RDL SQL Server 2008 (10.0.x)

Per altre informazioni su SQL Server Data Tools (SSDT), vedere le risorse seguenti:

controlli ReportViewer

Un controllo ReportViewer di Visual Studio può visualizzare un report con estensione RDLC in modalità di anteprima locale o in modalità remota, il controllo può visualizzare un file con estensione RDL ospitato in un server di report di Reporting Services. Nella tabella seguente è riportato l'elenco delle versioni di RDL supportate dai controlli ReportViewer per l'elaborazione locale (con estensione RDLC). Il supporto RDL lato server è riepilogato nella sezione Server di report e supporto dello schema RDL.

Controllo ReportViewer nel prodotto Versione di RDL per l'anteprima locale
Visual Studio 2015

O

Visual Studio 2013

O

Visual Studio 2012

O

Visual Studio 2010
2008 RDL
Visual Studio 2005

O

Visual Studio 2008
2005 RDL

Per ulteriori informazioni, vedi le seguenti risorse: