Aggiornamento del database del server di report
Il database del server di report fornisce archiviazione interna per una o più istanze del server di report. Poiché lo schema del database del server di report può essere modificato con ogni nuova versione di Reporting Services, è necessario che la versione del database corrisponda alla versione dell'istanza del server di report in uso. Nella maggior parte dei casi, un database del server di report può essere aggiornato automaticamente senza alcun intervento dell'utente.
[!NOTA]
È possibile aggiornare un database del server di report eseguito in un'istanza del Motore di database di SQL Server 2005 senza dover aggiornare il Motore di database a SQL Server 2008. È inoltre possibile utilizzare un'istanza del Motore di database di SQL Server 2005 per ospitare un nuovo database del server di report creato per un'installazione di SQL Server 2008Reporting Services.
Modalità di aggiornamento di un database del server di report
Nell'elenco seguente sono incluse tutte le condizioni necessarie per l'aggiornamento di un database del server di report:
Il programma di installazione aggiorna una singola istanza di un server di report. Lo schema del database viene quindi aggiornato automaticamente dopo l'avvio del servizio e il server di report determina che la versione dello schema del database non corrisponde alla versione del server.
All'avvio del servizio, il server di report verifica che la versione dello schema del database corrisponda alla versione del server. Se la versione dello schema del database è precedente, il database viene aggiornato automaticamente alla versione dello schema richiesta dal server di report. La funzionalità di aggiornamento automatico è particolarmente utile se è stato ripristinato o collegato un database del server di report meno recente. Nel file del log di traccia del server di report viene immesso un messaggio indicante che è stato eseguito l'aggiornamento della versione dello schema del database.
Lo strumento di configurazione di Reporting Services aggiorna un database del server di report locale o remoto quando si seleziona una versione precedente da utilizzare con un'istanza del server di report più recente. In questo caso, è necessario confermare l'azione di aggiornamento prima che si verifichi.
Nello strumento di configurazione di Reporting Services non è più disponibile un pulsante Aggiorna o uno script di aggiornamento. Queste funzionalità sono obsolete in SQL Server 2008 a causa della funzionalità di aggiornamento automatico del servizio del server di report.
Al termine dell'aggiornamento dello schema, non sarà possibile eseguire il rollback dell'aggiornamento a una versione precedente. Eseguire sempre il backup del database del server di report qualora sia necessario ricreare un'installazione precedente.
Modalità di aggiornamento di schema, metadati e contenuto del server di report
Il database del server di report viene aggiornato in tre fasi:
Lo schema viene aggiornato automaticamente dopo l'installazione e l'avvio del servizio o quando si seleziona un database del server di report SQL Server 2005 o 2000 nello strumento di configurazione di Reporting Services. Il servizio del server di report, inoltre, verifica la versione del database all'avvio. Se il server di report è connesso a un database di una versione precedente, il server di report aggiornerà il database durante l'avvio.
I descrittori di protezione vengono aggiornati al primo utilizzo del database del server di report dopo l'aggiornamento dello schema.
I report pubblicati e gli snapshot dei report compilati vengono aggiornati al primo utilizzo. Per ulteriori informazioni, vedere Aggiornamento di report.
Oltre al database del server di report, un server di report utilizza anche un database temporaneo. Il database temporaneo viene aggiornato automaticamente durante l'aggiornamento di un database del server di report.
Aggiornamento di un database del server di report
Quando si aggiorna un'installazione di Reporting Services che include un database del server di report, è possibile che si verifichino problemi durante l'aggiornamento dello schema del database. Per impostazione predefinita, durante l'installazione viene utilizzato il token di protezione dell'utente che esegue il programma di installazione per stabilire la connessione all'istanza remota di SQL Server e aggiornare lo schema. Se si dispone delle autorizzazioni sysadmin di SQL Server sul server di database che ospita i database del server di report, l'aggiornamento del database avrà esito positivo. Allo stesso modo, se si esegue il programma di installazione dal prompt dei comandi e si specificano gli argomenti RSUPGRADEDATABASEACCOUNT e RSUPGRADEPASSWORD per un account che dispone delle autorizzazioni sysadmin per modificare lo schema sul computer remoto, l'aggiornamento del database avrà esito positivo.
Se tuttavia non si dispone delle autorizzazioni per aggiornare lo schema del database sul computer remoto, la connessione verrà rifiutata con l'errore seguente:
"Impossibile aggiornare lo schema del database del server di report. Aggiornare lo schema del database manualmente al termine dell'installazione. Per aggiornare lo schema, eseguire lo strumento di configurazione di Reporting Services, aprire la pagina Impostazioni database e fare clic su Applica. Il database verrà aggiornato automaticamente.
A questo punto verranno aggiornati i file di programma del server di report, ma il database del server di report manterrà il formato della versione precedente. Il server di report non sarà disponibile fino a quando non si completa il processo di aggiornamento aggiornando il database manualmente.
Per aggiornare il database manualmente
Se il database del server di report non è stato aggiornato automaticamente dal programma di installazione, l'installazione del server di report è aggiornata solo parzialmente. Per completare l'aggiornamento, è necessario aggiornare il database del server di report manualmente eseguendo lo strumento di configurazione di Reporting Services al termine dell'installazione.
Eseguire lo strumento di configurazione di Reporting Services e connettersi al server di report appena aggiornato. Per ulteriori informazioni sull'avvio dello strumento e sulla connessione al server, vedere Procedura: Avvio di Gestione configurazione Reporting Services.
Aprire la pagina Impostazioni database, quindi fare clic su Connetti per connettersi all'istanza di SQL Server che ospita il database del server di report.
Selezionare il database del server di report che si desidera aggiornare.
Fare clic su Applica per aggiornare lo schema del database.
Il server di report sarà disponibile al termine della procedura.