Condividi tramite


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à 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.

  • Gestione configurazione 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.

    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 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:

  1. 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 in Reporting Services Gestione configurazione. 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.

  2. I descrittori di sicurezza vengono aggiornati al primo utilizzo del database del server di report dopo l'aggiornamento dello schema.

  3. I report pubblicati e gli snapshot dei report compilati vengono aggiornati al primo utilizzo. Per ulteriori informazioni, vedere Aggiornare i 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 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 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 dell'autorizzazione sysadmin per modificare lo schema sul computer remoto, l'aggiornamento del database avrà esito positivo.

Se, tuttavia, non si dispone dell'autorizzazione sysadmin per il database sul 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 Reporting Services 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 il database manualmente

È possibile utilizzare script WMI per aggiornare un database del server di report. Per ulteriori informazioni, vedere Metodo GenerateDatabaseUpgradeScript (MSReportServer_ConfigurationSetting WMI)

Vedere anche

Riferimento

Procedura guidata Cambia database

Concetti

Creare un database del server di report

Eseguire l'aggiornamento e la migrazione di Reporting Services

Eseguire la migrazione di un'installazione di Reporting Services (modalità nativa)

Altre risorse

How to: Start Reporting Services Configuration Manager