Database del server di report (modalità nativa SSRS)

Un server di report è un server senza stato che usa il motore di database di SQL Server per archiviare le definizioni dei metadati e degli oggetti. In un'installazione di Reporting Services in modalità nativa vengono usati due database per separare i requisiti per l'archiviazione persistente dei dati da quelli per l'archiviazione temporanea. I database vengono creati assieme e associati in base al nome. Per impostazione predefinita, i nomi dei database sono ReportServer rispettivamente e ReportServerTempDB.

Un'installazione di Reporting Services in modalità SharePoint crea anche un database per la funzionalità di avviso dati. I tre database in modalità SharePoint sono associati alle applicazioni di servizio Reporting Services. Per altre informazioni, vedere Gestire un'applicazione di servizio SharePoint di Reporting Services

I database possono essere eseguiti in un'istanza locale o remota del servizio 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.

È 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 database è in un formato precedente, viene richiesto di aggiornarlo al formato corrente. Non è possibile ridurre le versioni più recenti a una versione precedente. Se si dispone di un database del server di report più recente, non è possibile usarlo con una versione precedente di un'istanza del server di report. Per altre informazioni sul modo in cui i database del server di report vengono aggiornati ai formati più recenti, vedere Aggiornare un database del server di report.

Importante

La struttura della tabella per i database è ottimizzata per le operazioni server e non deve essere modificata né regolata. Microsoft potrebbe modificare la struttura della tabella da una versione a quella 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. Ad esempio, se si attiva READ_COMMITTED_SNAPSHOT il ReportServer database, si interrompe la funzionalità di ordinamento interattivo.

Tutti gli accessi a un database del server di report devono essere gestiti tramite il server di report. Per accedere al contenuto in un database del server di report, è possibile usare gli strumenti di gestione del server di report. Questi strumenti includono il portale Web e SQL Server Management Studio, o interfacce a livello di codice, ad esempio l'accesso tramite URL, il servizio Web ReportServer o il provider strumentazione gestione Windows (WMI).

La connessione al database del server di report viene definita tramite Gestione configurazione Reporting Services. È tuttavia possibile definire la connessione nel corso dell'installazione se si decide di installare la configurazione predefinita. Per altre informazioni sulla connessione del server di report al database, vedere Configurare una connessione al database del server di report (Gestione configurazione del server di report).

Database del server di report

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

  • Elementi gestiti da un server di report. Questi elementi includono report e report collegati, origini dati condivise, modelli di report, cartelle, risorse e tutte le proprietà e le impostazioni di 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 consigli e istruzioni su come eseguire il backup del database, vedere Spostare i database del server di report in un altro computer (modalità nativa SSRS).

Database temporaneo del server di report

Ogni database del server di report usa un database temporaneo correlato per archiviare i dati di sessione ed esecuzione, i report memorizzati nella cache e le tabelle di lavoro generate dal server di report. I processi del server in background rimuovono periodicamente elementi meno recenti e inutilizzati dalle tabelle nel database temporaneo.

Reporting Services non ricrea il database temporaneo se manca, né ripristina le tabelle mancanti o modificate. Anche se il database temporaneo non contiene dati persistenti, è consigliabile eseguire comunque il backup di una copia del database in modo da evitare di dover ricrearlo come parte di un'operazione di ripristino degli errori.

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

Ospitare un database del server di report in un cluster di failover di SQL Server
Archiviare i dati crittografati del server di report (Gestione configurazione del server di report)
Server di report di Reporting Services
Amministrazione ister un database del server di report (modalità nativa SSRS)
Creare un database del server di report (Gestione configurazione del server di report)
Operazioni di backup e ripristino per Reporting Services