Individuare la versione dello schema di definizione del report (SSRS)
Un file di definizione del report specifica lo spazio dei nomi RDL per la versione dello schema di definizione del report utilizzata per convalidare il file rdl. Quando si apre un file con estensione rdl in un ambiente di creazione report, ad esempio Progettazione report, in SQL Server Data Tools (SSDT), Visual Studio o Generatore report, se il report è stato creato per uno spazio dei nomi precedente, viene creato automaticamente un file di backup e il report viene aggiornato allo spazio dei nomi corrente. Salvando la definizione del report aggiornata, si salva il file con estensione rdl convertito. Questo è l'unico modo per aggiornare una definizione del report. La definizione del report non viene aggiornata su un server di report. Il report compilato viene aggiornato su un server di report. Per altre informazioni, vedere Upgrade Reports.
Procedura: Identificare la versione di schema RDL di un report
Aprire il file del report con estensione rdl in un'applicazione, ad esempio il Blocco note o XML Notepad, nella quale è possibile visualizzare il codice XML.
L'elemento Report XML specifica lo spazio dei nomi dello schema. L'elemento Report seguente, ad esempio, specifica lo spazio dei nomi per Progettazione report e lo spazio dei nomi per la definizione del report.
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:df="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition/defaultfontfamily" MustUnderstand="df">
Lo spazio dei nomi della definizione del report più recente è 2016. Lo spazio dei nomi della definizione del report pubblicato più di recente è tuttavia 2010, specificato dall'URL seguente:
https://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition
.
Procedura: Identificare la versione di schema RDL di Progettazione report
Apre un nuovo progetto. La versione del progetto che si sceglie determina la versione dello schema RDL. In SQL Server sono supportate più versioni dello schema. Per altre informazioni, vedere Distribuzione e supporto della versione in SQL Server Data Tools.
Dal menu Progetto fare clic su Aggiungi nuovo elemento. Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento .
Nel riquadro Modelli fare clic su Report.
In Nomedigitare un nome di report o accettare il nome predefinito.
Fare clic su Aggiungi. Progettazione report apre un nuovo report vuoto nella visualizzazione della struttura.
Scegliere Codice dal menu Visualizza. La definizione del report viene visualizzata come file XML.
L'elemento Report XML specifica lo spazio dei nomi dello schema. L'elemento Report seguente, ad esempio, specifica lo spazio dei nomi per Progettazione report e lo spazio dei nomi per la definizione del report.
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" xmlns:df="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition/defaultfontfamily" MustUnderstand="df">
Lo spazio dei nomi della definizione del report viene specificato dall'URL seguente:
https://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition
Procedura: Identificare la versione di schema RDL nel server di report
Nel portale Web digitare l'URL per il server di report. Ad esempio, nel seguente URL viene specificato un server di report sul computer locale:
https://localhost/reportserver/reportdefinition.xsd
Il file con estensione xsd viene aperto nel browser.
L'elemento XML Schema specifica lo spazio dei nomi dello schema. Nell'elemento schema seguente, ad esempio, sono specificati tre spazi dei nomi: il riferimento di targetNamespace usato internamente da Visual Studio, il riferimento xsd per lo schema stesso (xsd) e il riferimento della definizione del report. Year rappresenta l'anno dello schema usato dal report, ad esempio 2010 o 2016.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" targetNamespace="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" elementFormDefault="qualified">
Lo spazio dei nomi della definizione del report viene specificato dall'URL seguente:
https://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition