Condividi tramite


Conversione di file RDL e RDLC

Se si utilizzano sia i controlli ReportViewer che Microsoft SQL Server 2005 Reporting Services, è possibile riutilizzare i report creati in entrambe le tecnologie di report.

  • I report creati in SQL Server 2005 Reporting Services e salvati in file con estensione rdl possono essere convertiti nel formato di file di definizione del report del client con estensione .rdlc utilizzato nei controlli ReportViewer. Tale operazione è denominata conversione da RDL a RDLC.

  • I report creati per i controlli ReportViewer e salvati in file con estensione rdlc possono essere convertiti nel formato di file di definizione del report con estensione rdl utilizzato in SQL Server Reporting Services. Tale operazione è denominata conversione da RDLC a RDL.

Confronto tra RDL e RDLC

I file RDL e RDLC presentano importanti differenze sia dal punto di vista tecnico che terminologico, come descritto di seguito:

  • I file RDL e RDLC sono definiti da uno schema XML denominato Report Definition Language. Lo schema è identico per entrambi i formati di file ed è illustrato nella documentazione in linea di SQL Server 2005.

  • Il controllo ReportViewer, che elabora i file con estensione rdlc, ignora l'elemento <Query> del linguaggio RDL. Il controllo non elaborerà pertanto un eventuale query inclusa in una definizione del report.

NoteNota

Un file di definizione del report del client (con estensione rdlc) conterrà una query solo se proveniente da un file con estensione rdl.

  • Il significato dei termini set di dati e origine dei dati è diverso in Visual Studio 2008 e in SQL Server 2005. In Visual Studio per set di dati si intende un insieme di tabelle di dati, equivalente a una query o a un comando per il recupero di dati in modo logico. In Reporting Services un set di dati include le parti seguenti:

    • Informazioni sull'origine dei dati, tra cui il tipo dell'origine dei dati e la stringa di connessione. Il tipo dell'origine dei dati consente di specificare un'estensione per l'elaborazione dati distribuita sul server di report.

    • Informazioni sulle credenziali che indicano come ottenere le credenziali per la connessione all'origine dei dati.

    • Informazioni sulle query o sui comandi utilizzati per recuperare i dati.

Dal punto di vista visivo, l'oggetto set di dati, l'oggetto associazione di dati e l'oggetto tabella di un file con estensione rdlc configurato per l'esecuzione in un controllo ReportViewer sono visualizzati nella parte inferiore della visualizzazione della finestra di progettazione. Nel diagramma seguente è illustrato l'aspetto di tali oggetti in un Windows Form. Gli stessi oggetti di associazione di dati sono visualizzati in modo diverso in una pagina Web.

Oggetti dati nell'area di lavoro di un progetto

Se si seleziona un file con estensione rdlc per l'utilizzo in un controllo ReportViewer e gli oggetti dati non sono visualizzati nel progetto, è probabile che il file visualizzato sia una versione rinominata e che sia necessario eseguire ulteriori operazioni di conversione per renderlo completamente funzionante.

Il nome del set di dati può essere fuorviante. Per impostazione predefinita, in Reporting Services viene utilizzato il nome dell'origine dei dati per il primo set di dati creato. È ad esempio possibile che il set di dati sia denominato "Northwind" anche se recupera dati solo da una delle tabelle.

Come convertire definizioni del report

È possibile convertire in file RDLC solo file RDL di SQL Server 2005. Se si dispone di file RDL di una versione precedente, è necessario eseguirne l'aggiornamento a SQL Server 2005 prima della migrazione al formato di file rdlc. Per aggiornare una definizione del report, aprirla nella versione di Report Designer disponibile in SQL Server 2005.

Per la conversione di una definizione del report dell'uno o dell'altro tipo di file è necessario creare nuovamente le informazioni relative all'origine dei dati e alle query. Assicurarsi di scegliere uno schema di origine dati uguale o strutturalmente identico a quello utilizzato nel report originale. Se lo schema è diverso, è possibile che il layout del report non sia valido per l'origine dei dati che si desidera utilizzare. Se si desidera utilizzare origini dei dati diverse, risulta più semplice creare il report anziché convertirlo.

Conversione da RDL a RDLC

Durante la conversione di un file con estensione rdl in un file con estensione rdlc, è necessario sostituire manualmente le informazioni sull'origine dei dati e sulle query incluse nella definizione del report con costrutti di dati forniti nell'applicazione.

  1. Rinominare il file rdl in modo che utilizzi l'estensione rdlc.

  2. In Visual Studio 2008 aprire la soluzione o il progetto che conterrà il report.

  3. Creare o aggiungere il set di dati che consente di definire i dati da utilizzare nella soluzione di progetto. Per ulteriori informazioni, vedere Creazione di origini dei dati per un report.

  4. Scegliere Aggiungi elemento esistente dal menu Progetto e quindi selezionare il file con estensione rdlc creato al primo passaggio.

  5. Nel progetto aprire il form o la pagina Web che conterrà il report.

  6. Trascinare un controllo ReportViewer dal gruppo Dati della casella degli strumenti nel form o nella pagina Web.

  7. In Scegli report del riquadro degli smart tag Attività di ReportViewer selezionare il file con estensione rdlc da utilizzare con il controllo.

  8. In Scegli origini dei dati del riquadro degli smart tag Attività di ReportViewer selezionare il set di dati da utilizzare. L'oggetto set di dati, l'oggetto associazione di dati e l'oggetto tabella verranno visualizzati nella parte inferiore dell'area di lavoro. Per ulteriori informazioni sull'aggiornamento dei riferimenti delle origini dei dati, vedere Aggiornamento e riassociazione di riferimenti all'origine dei dati (Progettazione report di Visual Studio).

  9. Salvare tutti i file e quindi generare o distribuire il progetto per verificare che il report includa i dati previsti.

Conversione da RDLC a RDL

La conversione di un file con estensione rdlc in formato rdl è automatica in presenza delle condizioni seguenti:

  • Nell'origine dei dati utilizzata dal file con estensione rdlc viene utilizzata la protezione integrata.

  • I dati del report vengono forniti tramite una tabella di dati. Se i dati inclusi nel file con estensione rdlc provengono da un oggetto business, il file dovrà essere convertito manualmente. Un server di report non è in grado di elaborare oggetti business inclusi in un report.

  • L'origine dei dati utilizzata nel file con estensione rdlc viene mappata a una delle estensioni per l'elaborazione dati installate nel server di report. Se ad esempio l'origine dei dati è un database di SQL Server, è possibile utilizzare l'estensione per l'elaborazione dei dati di SQL Server installata nel report di server per impostazione predefinita.

  • Le informazioni sulla connessione dell'origine dei dati e sulle query non devono essere modificate.

Per convertire automaticamente il file rdlc, rinominarlo in modo che utilizzi l'estensione rdl, quindi pubblicare o caricare tale file su un server di report. Per la pubblicazione del file con estensione rdl è possibile utilizzare Business Intelligence Development Studio in SQL Server 2005. Per ulteriori informazioni sulla creazione di progetti di report, sulla pubblicazione di report e sul caricamento di file, vedere la documentazione in linea di SQL Server 2005.

Per convertire manualmente un file con estensione rdlc in formato rdl, eseguire le operazioni seguenti:

  1. Determinare l'origine dei dati che si desidera utilizzare con il file rdl. È possibile utilizzare un database relazionale di SQL Server, un database multidimensionale di Analysis Service, un database di Oracle o qualsiasi altra origine dei dati supportata. Lo schema deve essere uguale a quello utilizzato per la creazione del layout del report rdlc originale.

  2. Rinominare il file rdlc in modo che utilizzi l'estensione rdl.

  3. In Business Intelligence Development Studio di SQL Server 2005 creare o aprire il progetto Server report che conterrà il report.

  4. Scegliere Aggiungi elemento esistente dal menu Progetto. Selezionare il file con estensione rdl creato al primo passaggio e aggiungerlo al progetto.

  5. In Esplora soluzioni aprire il file con estensione rdl appena aggiunto al progetto. La definizione del report verrà aperta in modalità progettazione. Dovrebbero essere visibili tre schede: Dati, Layout e Anteprima. Fare clic su Dati per aprire il report nella visualizzazione dati.

  6. Nella visualizzazione dati selezionare il primo set di dati e quindi fare clic sul pulsante Modifica () come illustrato nella figura seguente:

    Icona per la modifica di un DataSet

  7. Nella finestra di dialogo Set di dati fare clic sul pulsante Modifica () accanto al nome dell'origine dei dati.

  8. Aggiornare le informazioni sulla connessione. Sostituire la stringa di connessione in modo che il report si connetta all'origine dei dati che si desidera utilizzare. Potrebbe essere necessario aggiornare il tipo dell'origine dei dati, il server, le opzioni di autenticazione e la selezione del database.

  9. Fare clic su Esegui (!) per verificare che l'origine dei dati restituisca i dati previsti.

  10. Ripetere i passaggi precedenti per modificare eventuali altre origini dei dati utilizzate nel report.

  11. Visualizzare l'anteprima del report per verificare che i dati vengano uniti nel layout del report come previsto. A tale scopo, fare clic sulla scheda Anteprima.

Vedere anche

Concetti

Distribuzione di report e controlli ReportViewer
Configurazione di ReportViewer per l'elaborazione locale

Altre risorse

Esempi e scenari