Database del server di report

Un server di report è un server senza stato che utilizza il Motore di database di SQL Server per archiviare metadati e definizioni di oggetti. In un'installazione di Reporting Services vengono utilizzati due database per separare i requisiti per l'archiviazione persistente dei dati da quelli per l'archiviazione temporanea. I database vengono creati contemporaneamente e associati in base al nome. Per impostazione predefinita, i nomi dei database sono rispettivamente reportserver e reportservertempdb.

I database possono essere eseguiti in istanze locali o remote del Motore di database. La scelta di un'istanza locale può essere utile se sono disponibili risorse di sistema sufficienti o si desidera utilizzare un numero inferiore di licenze software, ma l'esecuzione dei database in un computer remoto consente di ottenere migliori prestazioni. Per ulteriori informazioni sul confronto tra queste configurazioni, vedere Pianificazione di una topologia di distribuzione.

È possibile trasferire o riutilizzare un database del server di report esistente di un'installazione precedente o un'istanza diversa con un'altra istanza del server di report. Lo schema del database del server di report deve essere compatibile con l'istanza del server di report. Se il formato del database è obsoleto, verrà richiesto di eseguire l'aggiornamento al formato corrente. Le versioni più recenti non sono compatibili con una versione precedente. Se si dispone di un database del server di report più recente, non è possibile utilizzarlo con una versione precedente di istanze di un server di report. Per ulteriori informazioni sulle modalità di aggiornamento dei database del server di report a formati più recenti, vedere Aggiornamento del database del server di report.

Nota importanteImportante

La struttura della tabella per entrambi i database è ottimizzata per le operazioni server e non deve essere modificata né regolata. È possibile che la struttura della tabella venga modificata da una versione Microsoft alla successiva. La modifica o l'estensione del database può impedire o limitare la possibilità di eseguire aggiornamenti o applicare service pack in futuro. Modificando o estendendo il database, inoltre, si potrebbero introdurre modifiche che impediscono il corretto funzionamento del server di report.

Tutti gli accessi a un database del server di report devono essere gestiti tramite il server di report. Per accedere al contenuto di un database del server di report, è possibile utilizzare gli strumenti di gestione del server di report (ad esempio Gestione report e SQL Server Management Studio) oppure interfacce programmatiche, ad esempio l'accesso tramite URL, il servizio Web ReportServer o il provider WMI.

La connessione al database del server di report viene in genere definita tramite Gestione configurazione Reporting Services. È tuttavia possibile definire la connessione nel corso dell'installazione se si decide di installare la configurazione predefinita. Per ulteriori informazioni sulla connessione del server di report al database, vedere Configurazione della connessione a un database del server di report e Pianificazione di servizi, account e connessioni.

Database del server di report

Il database del server di report è un database SQL Server in cui è archiviato il contenuto seguente:

  • Gli elementi gestiti da un server di report (report e report collegati, origini dei dati condivise, modelli di report, cartelle e risorse) e tutte le impostazioni di proprietà e sicurezza associate a tali elementi.

  • Definizioni della sottoscrizione e della pianificazione.

  • Snapshot del report (che includono i risultati della query) e la cronologia del report.

  • Proprietà di sistema e impostazioni di sicurezza di sistema.

  • Dati del log di esecuzione del report.

  • Chiavi simmetriche, connessione crittografata e credenziali per le origini dei dati del report.

Nel database del server di report vengono archiviati lo stato dell'applicazione e dati persistenti, pertanto è consigliabile creare una pianificazione di backup del database per evitare perdite di dati. Per indicazioni e istruzioni su come eseguire il backup del database, vedere Spostamento di database del server di report in un altro computer.

Database temporaneo del server di report

Ogni database del server di report utilizza un database temporaneo per archiviare i dati delle sessioni e dell'esecuzione, le tabelle di lavoro e i report memorizzati nella cache, generati dal server di report. I processi server in background rimuoveranno periodicamente gli elementi meno recenti e inutilizzati dalle tabelle nel database temporaneo.

Reporting Services non ricrea il database temporaneo, se assente, né ripristina le tabelle mancanti o modificate. Anche se il database temporaneo non contiene dati persistenti, è necessario eseguire comunque una copia di backup del database per evitare di doverlo ricreare in caso di operazioni di recupero da errori.

Se si esegue il backup del database temporaneo e successivamente lo si ripristina, è necessario eliminare il contenuto. In genere è opportuno eliminare sempre il contenuto del database temporaneo, ma in questo caso è necessario riavviare il servizio Windows ReportServer dopo l'eliminazione del contenuto.