Condividi tramite


Aggiornamento di report

In SQL Server 2008 sono state introdotte modifiche al linguaggio RDL, al modello di oggetti del report e al modello di oggetti per il rendering che influiscono sui report creati in versioni precedenti del software. Quando si aggiorna un'installazione di SQL Server 2005 Reporting Services a un'installazione di SQL Server 2008Reporting Services, report e snapshot esistenti caricati in un server di report vengono aggiornati automaticamente al nuovo schema al momento della prima elaborazione. Se non può essere aggiornato automaticamente, il report viene elaborato utilizzando la modalità di compatibilità con le versioni precedenti.

I file di definizione del report esistenti (con estensione rdl) vengono aggiornati automaticamente quando vengono aperti in Progettazione report in Business Intelligence Development Studio.

[!NOTA]

Per ulteriori informazioni sulle nuove funzionalità RDL, ad esempio l'area dati Tablix o il componente Grafico modificato, vedere Novità (Reporting Services).

Dopo l'aggiornamento di un report, è possibile riscontrare errori, avvisi e messaggi aggiuntivi. Le modifiche apportate internamente al modello di oggetti e ai componenti di elaborazione interni dei report determinano infatti la visualizzazione di messaggi in caso di rilevamento di problemi sottostanti nel report. Per ulteriori informazioni, vedere Compatibilità con le versioni precedenti di Reporting Services.

Versioni supportate per l'aggiornamento

I report creati in qualsiasi versione precedente di Reporting Services possono essere aggiornati. Sono incluse le versioni seguenti:

  • SQL Server 2000

  • SQL Server 2000 con Service Pack 1

  • SQL Server 2000 con Service Pack 2

  • SQL Server 2005

  • SQL Server 2005 con Service Pack 1

  • SQL Server 2005 con Service Pack 2

File di definizione del report (con estensione rdl) e Progettazione report

Un file di definizione del report include un riferimento allo spazio dei nomi RDL che specifica la versione dello schema di definizione del report utilizzata per convalidare il file con estensione rdl.

Quando si apre un file con estensione rdl in Progettazione report in Business Intelligence Development Studio, se il report è creato per uno spazio dei nomi precedente, Progettazione report crea automaticamente un file di backup e aggiorna il report allo spazio dei nomi corrente. Salvando la definizione del report aggiornata, si salva il file con estensione rdl convertito. Successivamente al salvataggio, non sarà possibile aprire il file in versioni precedenti di Progettazione report. Questo è l'unico modo in cui è possibile aggiornare un file di definizione del report.

È possibile caricare un file con estensione rdl creato in una versione precedente di Reporting Services in un server di report di SQL Server 2008 in modo che venga aggiornato automaticamente al momento del primo utilizzo. Nel server di report il file di definizione del report viene archiviato nel formato originale. Il report viene aggiornato automaticamente la prima volta che viene visualizzato, ma il file di definizione del report archiviato rimane invariato.

[!NOTA]

Non è possibile pubblicare o caricare un report con lo spazio dei nomi per le definizioni dei report di SQL Server 2008 in un server di report di SQL Server 2000 o SQL Server 2005.

Per identificare lo schema RDL corrente relativo a un report per un server di report o per Progettazione report, vedere Procedura: Identificazione della versione di schema di report.

Report pubblicati e snapshot dei report

Al primo utilizzo, il server di report tenta di aggiornare i report pubblicati e gli snapshot del report esistenti al nuovo schema di definizione del report, senza richiedere alcun intervento da parte dell'utente. Quando un report o uno snapshot del report viene visualizzato da un utente o quando il server di report elabora una sottoscrizione, viene eseguito il tentativo di aggiornamento. La definizione del report non viene sostituita, ma continua a essere archiviata nel server di report di SQL Server 2008 con lo schema originale. Se non può essere aggiornato, il report viene eseguito in modalità di compatibilità con le versioni precedenti.

Modalità di compatibilità con le versioni precedenti

Un report aggiornato in modo corretto viene elaborato dal componente Elaborazione report di SQL Server 2008Reporting Services. Se non può essere aggiornato, il report viene elaborato dal componente Elaborazione report di SQL Server 2005 Reporting Services in modalità di compatibilità con le versioni precedenti. Un report non può essere elaborato da entrambi i componenti di elaborazione.

Al primo utilizzo, un report viene aggiornato correttamente o viene contrassegnato per la compatibilità con le versioni precedenti.

Le nuove funzionalità, ad esempio il paging su richiesta, le aree dati Tablix e Contatore e le aree dati Grafico migliorate, sono supportate solo in Elaborazione report di SQL Server 2008Reporting Services. Se un report non può essere aggiornato, è comunque possibile visualizzarlo, ma le nuove funzionalità non sono disponibili. Per utilizzare le nuove funzionalità, è necessario che un report sia aggiornato correttamente.

Aggiornamento di un report con sottoreport

Se in un report sono contenuti sottoreport, durante l'aggiornamento può verificarsi una delle quattro situazioni seguenti:

  • Il report principale e tutti i sottoreport possono essere aggiornati correttamente e vengono quindi elaborati da Elaborazione report di SQL Server 2008Reporting Services.

  • Il report principale e tutti i sottoreport non possono essere aggiornati e vengono quindi elaborati da Elaborazione report di SQL Server 2005 Reporting Services.

  • Il report principale può essere aggiornato, ma uno o più sottoreport non possono essere aggiornati. In questo caso il report principale viene elaborato da Elaborazione report di SQL Server 2008Reporting Services, ma nel report visualizzabile viene riportato un messaggio che indica l'impossibilità di elaborare il sottoreport nella posizione destinata al sottoreport che non è stato possibile aggiornare.

  • Il report principale non può essere aggiornato, mentre uno o più sottoreport possono essere aggiornati. Il report principale viene elaborato da Elaborazione report di SQL Server 2008Reporting Services, ma nel report visualizzabile viene riportato un messaggio che indica l'impossibilità di elaborare il sottoreport nella posizione destinata al sottoreport.

Se viene visualizzato l'errore che indica l'impossibilità di elaborare il sottoreport, è necessario modificare la definizione del report principale o del sottoreport in modo che i report possano essere elaborati dalla stessa versione di Elaborazione report.

Ai report drill-through non viene applicata questa limitazione poiché vengono elaborati come report indipendenti.

Aggiornamento di un report con elementi del report personalizzati

Nei report di SQL Server 2005 Reporting Services possono essere contenuti elementi del report personalizzati resi disponibili da fornitori di software di terze parti e installati dall'amministratore di sistema nel computer di creazione del report e nel server di report. I report che contengono elementi del report personalizzati possono essere aggiornati nei modi seguenti:

  • Un server di report di SQL Server 2005 Reporting Services viene aggiornato a un server di report di SQL Server 2008Reporting Services. I report pubblicati nel server di report vengono aggiornati automaticamente al primo utilizzo.

  • Un report di SQL Server 2005 Reporting Services viene caricato in un server di report di SQL Server 2008Reporting Services. Il report viene aggiornato automaticamente al primo utilizzo.

  • Un report di SQL Server 2005 Reporting Services viene aperto in Progettazione report in Business Intelligence Development Studio. Viene creata una copia di backup del report originale e si verifica uno dei due casi seguenti:

    1. In tutti gli elementi del report personalizzati non sono presenti funzionalità non supportate. Gli elementi del report personalizzati vengono convertiti in elementi del report nel nuovo schema di definizione del report determinando l'aggiornamento dell'intero report. Se si salva il file, il salvataggio viene eseguito nello spazio dei nomi RDL corrente.

    2. In uno o più elementi del report personalizzati sono presenti funzionalità non supportate. In una finestra di dialogo viene richiesto all'utente se convertire gli elementi del report personalizzati o se lasciarli invariati.

    Per ulteriori informazioni, vedere Apertura di un report con elementi del report personalizzati in Progettazione report più avanti in questo argomento.

Per informazioni sull'identificazione dello spazio dei nomi RDL corrente per un server di report, per BI Development Studio o per un report, vedere Procedura: Identificazione della versione di schema di report.

Aggiornamento di report in un server di report

La prima volta che un report di SQL Server 2005 Reporting Services viene eseguito in un server di report aggiornato a un server di report di SQL Server 2008Reporting Services, il report viene aggiornato automaticamente allo spazio dei nomi della definizione del report corrente supportato dal server di report. Il report sarebbe potuto esistere nel server di report prima dell'aggiornamento, essere stato caricato tramite Gestione report o pubblicato nel server di report da Progettazione report in SQL Server 2005 BI Development Studio.

Nella tabella seguente viene elencata l'azione di aggiornamento eseguita dal server di report per tipi specifici di elementi del report personalizzati in un report.

Tipo di elemento del report personalizzato

Azione di aggiornamento eseguita nel server di report

Elementi del report personalizzati di terze parti

Aggiornamento non eseguito.

Elaborazione eseguita da Elaborazione report di SQL Server 2005 Reporting Services.

Elementi del report personalizzati di Dundas 2005 Chart senza funzionalità non supportate

Aggiornamento allo schema RDL più recente. Tutti gli elementi del report personalizzati di Dundas 2005 Chart vengono convertiti nelle aree dati del grafico di SQL Server 2008Reporting Services.

Elaborazione eseguita da Elaborazione report di SQL Server 2008Reporting Services.

Elementi del report personalizzati di Dundas 2005 Gauge senza funzionalità non supportate

Aggiornamento allo schema RDL più recente. Tutti gli elementi del report personalizzati di Dundas 2005 Gauge vengono convertiti nelle aree dati del contatore di SQL Server 2008Reporting Services.

Elaborazione eseguita da Elaborazione report di SQL Server 2008Reporting Services.

Elementi del report personalizzati di Dundas 2005 Chart con funzionalità non supportate

Aggiornamento non eseguito.

Elaborazione eseguita da Elaborazione report di SQL Server 2005 Reporting Services.

Elementi del report personalizzati di Dundas 2005 Gauge con funzionalità non supportate

Aggiornamento non eseguito.

Elaborazione eseguita da Elaborazione report di SQL Server 2005 Reporting Services.

Apertura di un report con elementi del report personalizzati in Progettazione report

Quando si apre un report di SQL Server 2005 Reporting Services con elementi del report personalizzati in Progettazione report in SQL Server 2008Business Intelligence Development Studio, il report verrà aggiornato al nuovo schema di definizione del report. In base agli elementi del report personalizzati contenuti nel report, verrà effettuata una delle azioni seguenti:

  • Vengono rilevati elementi del report personalizzati di terze parti. Se la versione di tali elementi installata nel computer di creazione del report non è compatibile con il nuovo schema RDL, nell'area di progettazione viene visualizzata una casella di testo con una lettera X rossa. È necessario contattare l'amministratore di sistema per installare nuove versioni degli elementi del report personalizzati di fornitori di terze parti compatibili con il nuovo schema RDL.

  • Vengono rilevati elementi del report personalizzati di Dundas 2005 Chart o Dundas 2005 Gauge e tutte le istanze contengono funzionalità supportate. Tutti gli elementi vengono convertiti negli elementi del report Grafico e Contatore di Reporting Services visualizzati nella Casella degli strumenti, denominati elementi del report Grafico e Contatore nativi.

  • Vengono rilevati elementi del report personalizzati di Dundas 2005 Chart o Dundas 2005 Gauge e in tutte le istanze sono presenti funzionalità non supportate. Le funzionalità non supportate vengono descritte nella sezione successiva a questa. È possibile scegliere se convertire tutti gli elementi del report personalizzati negli elementi del report nativi.

    • Se si decide di convertire gli elementi, il report viene aggiornato al nuovo schema RDL e gli elementi del report personalizzati di Dundas 2005 Chart e Gauge vengono convertiti negli elementi nativi Grafico e Contatore corrispondenti, ma le funzionalità non supportate vengono rimosse. Nel report visualizzabile è possibile notare le differenze nella visualizzazione degli elementi del report personalizzati.

    • Se si decide di non convertire gli elementi, il report viene aggiornato al nuovo schema RDL, ma gli elementi del report personalizzati vengono considerati elementi di terze parti. È necessario collaborare con l'amministratore di sistema e i fornitori di terze parti per installare i nuovi elementi del report personalizzati compatibili con il nuovo schema del report. Se i nuovi elementi non sono disponibili, nel report viene visualizzata una casella di testo con una lettera X rossa in Progettazione report.

Il salvataggio di un report dopo che il report è stato aggiornato nell'ambiente di creazione rappresenta l'unico modo per aggiornare un report esistente al nuovo schema di definizione del report.

Funzionalità degli elementi del report personalizzati di Dundas 2005 Chart non supportate

Di seguito vengono riportate le funzionalità non supportate dagli elementi del report personalizzati di Dundas 2005 Chart:

  • Annotazioni

  • Elementi della legenda personalizzati

  • Attributi personalizzati con i nomi seguenti:

    • CUSTOM_CODE_CS

    • CUSTOM_CODE_VB

    • CUSTOM_CODE_COMPILED_ASSEMBLY

      Se il file con estensione rdl contiene ad esempio la sezione seguente, sarà necessario rimuoverla prima di eseguire l'aggiornamento:

      <CustomProperty>
       <Name>CUSTOM_CODE_CS</Name>
       <Value>dXNpWERwegfdfgiobxxl3bmc… </Value>
      </CustomProperty>
      

Funzionalità degli elementi del report personalizzati di Dundas 2005 Gauge non supportate

Di seguito vengono riportate le funzionalità non supportate dagli elementi del report personalizzati di Dundas 2005 Gauge:

  • Indicatori numerici

  • Indicatori di stato

  • Immagini personalizzate