Amministrare un database del server di report (modalità nativa SSRS)Administer a Report Server Database (SSRS Native Mode)

In una distribuzione di Reporting ServicesReporting Services vengono utilizzati due database relazionali di SQL ServerSQL Server per l'archiviazione interna.A Reporting ServicesReporting Services deployment uses two SQL ServerSQL Server relational databases for internal storage. Per impostazione predefinita, i database sono denominati ReportServer e ReportServerTempdb.By default, the databases are named ReportServer and ReportServerTempdb. ReportServerTempdb viene creato con il database primario del server di report e viene utilizzato per l'archiviazione di dati temporanei, informazioni sulla sessione e report memorizzati nella cache.ReportServerTempdb is created with the primary report server database and is used to store temporary data, session information, and cached reports.

In Reporting ServicesReporting Servicesl'amministrazione del database include le attività di backup e ripristino dei database del server di report e la gestione delle chiavi di crittografia utilizzate per crittografare e decrittografare i dati sensibili.In Reporting ServicesReporting Services, database administration tasks include backing up and restoring the report server databases and managing the encryption keys that are used to encrypt and decrypt sensitive data.

In SQL ServerSQL Server sono disponibili vari strumenti per l'amministrazione dei database del server di report.To administer the report server databases, SQL ServerSQL Server provides a variety of tools.

  • Per eseguire il backup o il ripristino del database del server di report, per spostare un database del server di report o per recuperare un database del server di report, è possibile usare SQL ServerSQL Server Management StudioManagement Studio, i comandi Transact-SQLTransact-SQL o le utilità della riga di comando del database.To back up or restore the report server database, move a report server database, or recover a report server database, you can use SQL ServerSQL Server Management StudioManagement Studio, the Transact-SQLTransact-SQL commands, or the database command prompt utilities. Per istruzioni, vedere lo spostamento di database Server di Report in un altro Computer ( Modalità nativa SSRS ) nella documentazione Online di SQL Server.For instructions, see Moving the Report Server Databases to Another Computer (SSRS Native Mode) in SQL Server Books Online.

  • Per copiare il contenuto del database esistente in un altro database del server di report, è possibile collegare una copia di un database del server di report e utilizzarla con una diversa istanza del server di report.To copy existing database content to another report server database, you can attach a copy of a report server database and use it with a different report server instance. In alternativa, è possibile creare ed eseguire uno script che utilizza le chiamate SOAP per ricreare il contenuto del server di report in un nuovo database.Or, you can create and run a script that uses SOAP calls to recreate report server content in a new database. È possibile usare l'utilità rs per eseguire lo script.You can use the rs utility to run the script.

  • Per gestire le connessioni tra il server di report e il database del server di report e per individuare il database utilizzato per una particolare istanza del server di report, è possibile utilizzare la pagina Impostazioni database dello strumento di configurazione di Reporting ServicesReporting Services.To manage connections between the report server and report server database, and to find out which database is used for a particular report server instance, you can use Database Setup page in the Reporting ServicesReporting ServicesConfiguration tool. Per altre informazioni sulla connessione del server di report al database del server di report, vedere Configurare una connessione del database del server di report (Gestione configurazione SSRS).To learn more about the report server connection to the report server database, see Configure a Report Server Database Connection (SSRS Configuration Manager).

Autorizzazioni per l'accesso a SQL Server e per il databaseSQL Server Login and Database Permissions

I database del server di report vengono utilizzati internamente dal server di report.The report server databases are used internally by the report server. Le connessioni al database vengono eseguite dal servizio del server di report.Connections to either database are made by the Report Server service. È possibile usare lo strumento di configurazione di Reporting ServicesReporting Services per configurare una connessione al database del server di report.You use the Reporting ServicesReporting Services Configuration tool to configure the report server connection to the report server database.

Le credenziali per la connessione del server di report al database possono essere l'account del servizio, un account utente locale o di dominio Windows o un utente del database di SQL ServerSQL Server .Credentials for the report server connection to the database can be the service account, a Windows local or domain user account, or a SQL ServerSQL Server database user. Per stabilire una connessione, è necessario scegliere un account esistente poiché in Reporting ServicesReporting Services gli account non vengono creati.You must choose an existing account for the connection; Reporting ServicesReporting Services does not create accounts for you.

Viene creato automaticamente un account di accesso di SQL ServerSQL Server per il database del server di report per l'account specificato.A SQL ServerSQL Server login to the report server database is created for you automatically for the account you specify.

Anche le autorizzazioni al database vengono configurate automaticamente.Permissions to the database are also configured automatically. Lo strumento di configurazione di Reporting Services assegnerà l'account o l'utente del database ai ruoli Public e RSExecRole per i database del server di report.The Reporting Services Configuration tool will assign the account or database user to the Public and RSExecRole roles for the report server databases. Il ruolo RSExecRole offre autorizzazioni di accesso alle tabelle di database e per l'esecuzione di stored procedure.The RSExecRole provides permissions for accessing the database tables and for executing stored procedures. Il ruolo RSExecRole viene creato nei database master e msdb quando si crea il database del server di report.The RSExecRole is created in master and msdb when you create the report server database. Il ruolo RSExecRole è un membro del ruolo db_owner per i database del server di report e consente al server di report di aggiornare lo schema per supportare un processo di aggiornamento automatico.The RSExecRole is a member of the db_owner role for the report server databases, allowing the report server to update its own schema in support of an auto-upgrade process.

Convenzioni di denominazione per i database del server di reportNaming Conventions for the Report Server Databases

Il nome del database primario deve essere conforme alle regole relative agli Identificatori del database.When creating the primary database, the name of the database must follow the rules specified for Database Identifiers. Per il database temporaneo viene sempre utilizzato il nome del database primario del server di report, con il suffisso Tempdb.The temporary database name always uses the same name as the primary report server database but with a Tempdb suffix. Non è possibile scegliere un nome diverso per il database temporaneo.You cannot choose a different name for the temporary database.

La ridenominazione di un database del server di report non è supportata, in quanto i database del server di report sono considerati componenti interni.Renaming a report server database is not supported because the report server databases are considered internal components. La ridenominazione dei database del server di report genera errori.Renaming the report server databases causes errors to occur. In particolare, se si rinomina il database primario, verrà visualizzato un messaggio di errore che indica che i nomi dei database non sono sincronizzati.Specifically, if you rename the primary database, an error message explains that the database names are out of sync. Se si rinomina il database ReportServerTempdb, durante la successiva esecuzione di report verrà generato l'errore interno seguente:If you rename the ReportServerTempdb database, the following internal error occurs later when you run reports:

"Errore interno nel server di report."An internal error occurred on the report server. Per altre informazioni, vedere il log degli errori.See the error log for more details. (rsInternalError)(rsInternalError)

Il nome di oggetto 'ReportServerTempDB.dbo.PersistedStream' non è valido."Invalid object name 'ReportServerTempDB.dbo.PersistedStream'."

Questo errore si verifica perché il nome ReportServerTempdb viene archiviato internamente e viene utilizzato dalle stored procedure per l'esecuzione di operazioni interne.This error occurs because the ReportServerTempdb name is stored internally and used by stored procedures to perform internal operations. Rinominare il database temporaneo impedisce pertanto il corretto funzionamento delle stored procedure.Renaming the temporary database will prevent the stored procedures from working properly.

Attivazione dell'isolamento dello snapshot nel database del server di reportEnabling Snapshot Isolation on the Report Server Database

Nel database del server di report non è possibile attivare l'isolamento dello snapshot.You cannot enable snapshot isolation on the report server database. Se l'isolamento dello snapshot è attivato, verrà visualizzato l'errore seguente: "Il report selezionato non è pronto per la visualizzazione.If snapshot isolation is turned on, you will encounter the following error: "The selected report is not ready for viewing. Il rendering del report è ancora in corso oppure non è disponibile uno snapshot del report".The report is still being rendered or a report snapshot is not available."

Se non si attiva intenzionalmente l'isolamento dello snapshot, è probabile che l'attributo sia stato impostato da un'altra applicazione o che per il database modello sia stato attivato l'isolamento dello snapshot, facendo in modo che tutti i nuovi database ereditino l'impostazione.If you did not purposely enable snapshot isolation, the attribute might have been set by another application or the model database might have snapshot isolation enabled, causing all new databases to inherit the setting.

Per disattivare l'isolamento dello snapshot sul il database del server di report, avviare Management Studio, aprire una nuova finestra della query, incollare, quindi eseguire lo script seguente:To turn off snapshot isolation on the report server database, start Management Studio, open a new query window, paste and then run the following script:

ALTER DATABASE ReportServer  
SET ALLOW_SNAPSHOT_ISOLATION OFF  
ALTER DATABASE ReportServerTempdb  
SET ALLOW_SNAPSHOT_ISOLATION OFF  
ALTER DATABASE ReportServer  
SET READ_COMMITTED_SNAPSHOT OFF  
ALTER DATABASE ReportServerTempDb  
SET READ_COMMITTED_SNAPSHOT OFF  

Informazioni sulle versioni del databaseAbout Database Versions

In Reporting ServicesReporting Servicesnon sono disponibili informazioni esplicite sulla versione del database.In Reporting ServicesReporting Services, explicit information about the database version is not available. Tuttavia, poiché le versioni del database sono sempre sincronizzate con le versioni del prodotto, è possibile utilizzare le informazioni relative alla versione del prodotto per stabilire quando la versione del database è stata modificata.However, because database versions are always synchronized to product versions, you can use product version information to tell when the database version has changed. Informazioni sulla versione di prodotto per Reporting ServicesReporting Services è indicata tramite le informazioni sulla versione di file che viene visualizzato nei file di log, nelle intestazioni di tutte le chiamate SOAP, e quando ci si connette all'URL del server di report (ad esempio, quando si apre una finestra del browser http://localhost/reportserver).Product version information for Reporting ServicesReporting Services is indicated through file version information that appears in the log files, in the headers of all SOAP calls, and when you connect to the report server URL (for example, when you open a browser to http://localhost/reportserver).

Vedere ancheSee Also

Gestione configurazione Reporting Services (modalità nativa) Reporting Services Configuration Manager (Native Mode)
Creare un database del Server di Report in modalità nativa ( Gestione configurazione SSRS ) Create a Native Mode Report Server Database (SSRS Configuration Manager)
Configurare Account di servizio del Server di Report ( Gestione configurazione SSRS ) Configure the Report Server Service Account (SSRS Configuration Manager)
Configurare una connessione di Database Server di Report ( Gestione configurazione SSRS ) Configure a Report Server Database Connection (SSRS Configuration Manager)
Creare un database del Server di Report ( Gestione configurazione SSRS ) Create a Report Server Database (SSRS Configuration Manager)
Operazioni di backup e ripristino per Reporting Services Backup and Restore Operations for Reporting Services
Database del Server di report ( Modalità nativa SSRS ) Report Server Database (SSRS Native Mode)
Server Reporting Services Report ( Modalità nativa ) Reporting Services Report Server (Native Mode)
Archiviare i dati crittografati di Report Server ( Gestione configurazione SSRS ) Store Encrypted Report Server Data (SSRS Configuration Manager)
Configurare e gestire chiavi di crittografia ( Gestione configurazione SSRS )Configure and Manage Encryption Keys (SSRS Configuration Manager)