Condividi tramite


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 di database sono rispettivamente reportserver e reportservertempdb.

Un'installazione di Reporting Services in modalità SharePoint crea anche un database per la funzionalità relativa agli avvisi dei 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 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 altre informazioni sulla modalità di aggiornamento dei database del server di report 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 abilita READ_COMMITTED_SNAPSHOT sul database ReportServer, si interromperà la funzionalità dell'ordinamento interattiva.

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 strumenti di gestione del server di report, ad esempio Gestione report e SQL Server Management Studio, o interfacce a livello di codice, ad esempio l'accesso all'URL, il servizio Web Report Server o il provider WMI (Windows Management Instrumentation).

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 altre informazioni sulla connessione del server di report al database, vedere Configurare una connessione del database del server di report (SSRS Configuration Manager).

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 (.. /reports 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 Spostamento di database del server di report in un altro computer (modalità nativa SSRS).

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. Tramite i processi server in background vengono periodicamente rimossi 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.

Vedere anche

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 SSRS)
Server di report di Reporting Services
Amministrare un database del server di report (modalità nativa SSRS)
Creare un database del server di report (SSRS Configuration Manager)
Operazioni di backup e ripristino per Reporting Services