Aggiornare un database del server di reportUpgrade a Report Server Database

Il database del server di report fornisce archiviazione per una o più istanze del server di report.The report server database provides storage for one or more report server instances. Poiché lo schema del database del server di report può essere modificato con ogni nuova versione di Reporting ServicesReporting Services, è necessario che la versione del database corrisponda alla versione dell'istanza del server di report in uso.Because the report server database schema can change with each new release of Reporting ServicesReporting Services, it is required that the database version match the version of the report server instance you are using. Nella maggior parte dei casi, un database del server di report può essere aggiornato automaticamente senza alcun intervento dell'utente.In most cases, a report server database can be upgraded automatically with no specific action on your part.

Modalità nativa: nella modalità nativa di Reporting ServicesReporting Services il database del server di report è costituito in realtà da due database i cui nomi predefiniti sono "ReportServer" e "ReportServerTempDB".Native Mode: In Reporting ServicesReporting Services Native mode, the report server database is actually comprised of two database that have default names of “ReportServer and 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 ServicesReporting Services.SharePoint mode: In SQL Server 2016 Reporting Services SharePoint mode the report sever database is actually a collection of databases that is created for each instance of the Reporting ServicesReporting Services service application.

Modalità di aggiornamento di un database del server di report in modalità nativaWays to Upgrade a Native Mode Report Server Database

Nell'elenco seguente sono incluse le condizioni necessarie per l'aggiornamento di un database del server di report:The following list identifies the conditions under which a report server database is upgraded:

  • SQL ServerSQL Server Il programma di installazione aggiorna una singola istanza di un server di report. Setup upgrades a single instance of a report server. 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.The report server database schema is automatically upgraded after service startup and the report server determines that the database schema version does not match the server version.

    All'avvio del servizio, il server di report verifica che la versione dello schema del database corrisponda alla versione del server.At service startup, the report server checks the database schema version to verify that it matches the server version. Se la versione dello schema del database è precedente, il database viene aggiornato automaticamente alla versione dello schema richiesta dal server di report.If the database schema version is an older version, it is automatically upgraded to the schema version that is required by the report server. La funzionalità di aggiornamento automatico è particolarmente utile se è stato ripristinato o collegato un database del server di report meno recente.Automatic upgrade is especially useful if you restored or attached an older report server database. 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.A message is entered in the report server trace log file indicating that the database schema version was upgraded.

  • Gestione configurazione Reporting ServicesReporting 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.The Reporting ServicesReporting Services Configuration Manager upgrades a local or remote report server database when you select an older version to use with a newer report server instance. In questo caso, è necessario confermare l'azione di aggiornamento prima che si verifichi.In this case, you must confirm the upgrade action before it happens.

    In Gestione configurazione Reporting ServicesReporting Services non è più disponibile un pulsante Aggiorna separato o uno script di aggiornamento.The Reporting ServicesReporting Services Configuration Manager no longer provides a separate Upgrade button or upgrade script. Queste funzionalità sono obsolete a partire da SQL Server 2008SQL Server 2008 a causa della funzionalità di aggiornamento automatico del servizio del server di report.Those features are obsolete starting with SQL Server 2008SQL Server 2008 due to the automatic upgrade feature of the Report Server service.

    Al termine dell'aggiornamento dello schema, non sarà possibile eseguire il rollback dell'aggiornamento a una versione precedente.After the schema is updated, you cannot rollback the upgrade to an earlier version. Eseguire sempre il backup del database del server di report qualora sia necessario ricreare un'installazione precedente.Always backup the report server database in case you need to recreate a previous installation.

Modalità di aggiornamento di schema, metadati e contenuto del server di reportHow the Schema, Metadata, and Report Server Content is Updated

Il database del server di report viene aggiornato in tre fasi:The report server database is upgraded in three stages:

  1. 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 ServerSQL Server in Gestione configurazione Reporting ServicesReporting Services , che è una versione precedente.The schema is upgraded automatically after setup and service startup, or when you select a SQL ServerSQL Server Native mode report server database in the Reporting ServicesReporting Services Configuration Manager that is an older version. Il servizio del server di report, inoltre, verifica la versione del database all'avvio.In addition, the Report Server service checks the database version at startup. Se il server di report è connesso a un database di una versione precedente, il server di report aggiornerà il database durante l'avvio.If the report server is connected to a database that is an earlier version, the report server will update the database during startup.

  2. I descrittori di sicurezza vengono aggiornati al primo utilizzo del database del server di report dopo l'aggiornamento dello schema.Security descriptors are upgraded on first use of the report server database after the schema is updated.

  3. I report pubblicati e gli snapshot dei report compilati vengono aggiornati al primo utilizzo.Published reports and compiled report snapshots are updated on first use. Per altre informazioni, vedere Upgrade Reports.For more information, see Upgrade Reports.

    Oltre al database del server di report, un server di report utilizza anche un database temporaneo.In addition to the report server database, a report server also uses a temporary database. Il database temporaneo viene aggiornato automaticamente durante l'aggiornamento del database del server di report.The temporary database is upgraded automatically when you upgrade the report server database.

Autorizzazioni richieste per aggiornare un database del server di reportPermissions required to upgrade a Report Server Database

Se si sta aggiornando un'installazione di Reporting ServicesReporting 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.If you are upgrading a Reporting ServicesReporting Services installation that includes a report server database, you may see an error message if the database upgrade is performed with insufficient permissions. 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 ServerSQL Server e aggiornare lo schema.By default, Setup uses the security token of the user who is running the Setup program to connect to the remote SQL ServerSQL Server instance and update the schema. Se si hanno le autorizzazioni SQL ServerSQL Server sysadmin permissions on the database server that hosts the report server databases, the database upgrade will succeed.If you have SQL ServerSQL Server sysadmin permissions on the database server that hosts the report server databases, the database upgrade will succeed. 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.Similarly, if you run Setup from the command prompt and specify the RSUPGRADEDATABASEACCOUNT and RSUPGRADEPASSWORD arguments for an account that has sysadmin permission to modify the schema on the remote computer, the database upgrade will succeed.

Se invece non si ha l'autorizzazione sysadmin per il database nel computer remoto, la connessione verrà rifiutata con l'errore seguente:However, if you do not have sysadmin permission to the database on the remote computer, the connection will be refused with the following error:

"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.At this point, the report server program files will be upgraded, but the report server database will be in the format of the previous version. Il server di report non sarà disponibile finché non si completa il processo di aggiornamento aggiornando manualmente il database.The report server will be unavailable until you finish the upgrade process by upgrading the database manually.

Per aggiornare un database in modalità nativa con gli scriptTo upgrade a Native Mode database With Scripts

È possibile utilizzare script WMI per aggiornare un database del server di report.You can use WMI scripts to upgrade a report server database. Per altre informazioni, vedere Metodo GenerateDatabaseUpgradeScript (WMI MSReportServer_ConfigurationSetting)For more information, see GenerateDatabaseUpgradeScript Method (WMI MSReportServer_ConfigurationSetting)

Passaggi successiviNext steps

Gestione configurazione Reporting Services Reporting Services Configuration Manager
Creare un database del server di report Create a Report Server Database
Procedura guidata Modifica database Change Database Wizard
Eseguire l'aggiornamento e la migrazione di Reporting Services Upgrade and Migrate Reporting Services
Eseguire la migrazione di un'installazione di Reporting ServicesMigrate a Reporting Services Installation

Altre domande?More questions? Visitare il forum su Reporting ServicesTry asking the Reporting Services forum