Sto utilizzando il componente aggiuntivo BI Visual Studio SSDT per creare report per SQL Server Reporting Services. Il progetto che ho creato è configurato per il targeting delle versioni di SQL Server 2008/2012/2014, poiché questi sono i server SQL di destinazione dei nostri clienti.Posso controllare la versione dei nuovi rapporti SSDT in Visual Studio?
Tuttavia, i file di report creati in Visual Studio sembrano essere destinati a SQL Server 2016. Se copio i file rdl
in un altro server e li carichi tramite il browser, mi viene detto che provengono da una versione più recente di SSRS e non può essere caricato.
Il problema è duplice:
Il tag
<Report>
contiene un nuovo 2016 spazio dei nomi che sostituisce il 2010 quella che esisteva nelle versioni precedenti:<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition">
Il nuovo formato di file include un sezione di layout dei parametri definita nello spazio dei nomi 2016, ma non in quella del 2010:
<ReportParametersLayout> . . . </ReportParametersLayout>
Se cambio lo spazio dei nomi di nuovo a 2010
e rimuovere la sezione ReportParametersLayout
, il rapporto funziona bene in SQL 2012, ma Visual Studio metterà indietro la prossima volta che apro il rapporto.
(È interessante notare che, se schiero i rapporti direttamente da VS, ottengo un avvertimento che il layout del parametro non è supportato nel 2012 e di essere rimosso, il che implica che Visual Studio sta riparando le definizioni dei report al volo.)
Esiste un modo per forzare VS a lasciare i file di report nel formato delle versioni precedenti?
Qualcuno ha trovato una soluzione per questo? Il commento di Rami. A non affronta il problema reale. –
In SSDT 16.3 (Numero build: 14.0.60812.0) hanno detto: "Risolto un problema che generava report non validi per SQL Server 2008 R2, 2012 e 2014." Qualcuno sa se questo ha risolto il problema? – Ulli