Aggiornare un database del server di report
Il database del server di report fornisce archiviazione 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.
Modalità nativa: nella modalità nativa di Reporting Services il database del server di report è costituito in realtà da due database i cui nomi predefiniti sono ReportServer e ReportServerTempDB.
Modalità SharePoint: nella modalità SharePoint di SQL Server 2016 Reporting Services il database del server di report è in realtà una raccolta di database creata per ogni istanza dell'applicazione di servizio Reporting Services.
Modalità di aggiornamento di un database del server di report in modalità nativa
Nell'elenco seguente sono incluse le condizioni necessarie per l'aggiornamento di un database del server di report:
Il programma di installazione di SQL Server aggiorna una singola istanza di un server di report. Lo schema del database del server di report 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.
Gestione configurazione Reporting Services aggiorna un database del server di report locale o remoto quando si seleziona una versione precedente da usare con un'istanza del server di report più recente. In questo caso, è necessario confermare l'azione di aggiornamento prima che si verifichi.
In Gestione configurazione Reporting Services non è più disponibile un pulsante Aggiorna separato o uno script di aggiornamento. Queste funzionalità sono obsolete a partire da SQL Server 2008 (10.0.x) a causa della funzionalità di aggiornamento automatico del servizio Server di report.
Al termine dell'aggiornamento dello schema non è possibile eseguire il rollback dell'aggiornamento a una versione precedente. Eseguire sempre il backup del database del server di report, per poterlo usare nel caso in cui 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 della modalità nativa di SQL Server in Gestione configurazione Reporting Services, che è una versione precedente. 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 sicurezza 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 altre informazioni, vedere Upgrade Reports.
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 del database del server di report.
Autorizzazioni richieste per aggiornare un database del server di report
Se si sta aggiornando un'installazione di Reporting Services che include un database del server di report, potrebbe essere visualizzato un messaggio di errore se l'aggiornamento del database viene eseguito con autorizzazioni insufficienti. Per impostazione predefinita, nel programma di installazione viene utilizzato il token di sicurezza dell'utente che sta eseguendo il programma di installazione per connettersi all'istanza remota di SQL Server e aggiornare lo schema. Se si hanno le autorizzazioni sysadmin di SQL Server per il 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 ha l'autorizzazione sysadmin per modificare lo schema nel computer remoto, l'aggiornamento del database avrà esito positivo.
Se invece non si ha l'autorizzazione sysadmin per il database nel computer remoto, la connessione verrà rifiutata con l'errore seguente:
"Setup was not able to upgrade the report server database schema. You must update the database schema manually after setup is finished. To update the schema, run the Report Server Configuration Manager, open the Database Setup page, re-select the database, and click Apply. The database will be upgraded automatically."
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 finché non si completa il processo di aggiornamento aggiornando manualmente il database.
Per aggiornare un database in modalità nativa con gli script
È possibile utilizzare script WMI per aggiornare un database del server di report. Per altre informazioni, vedere Metodo GenerateDatabaseUpgradeScript (MSReportServer_ConfigurationSetting WMI)