Share via


Database del server di report

Data aggiornamento: 12 dicembre 2006

Un server di report è un server senza stato (stateless) che utilizza il Motore di database di SQL Server per archiviare metadati e definizioni di oggetti. Un'installazione di Reporting Services utilizza due database per separare i requisiti per l'archiviazione permanente 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.

Per ospitare i database è possibile utilizzare SQL Server 2000 o SQL Server 2005. È possibile eseguire i database in un'istanza di SQL Server locale o remota. 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 sulle differenze di queste configurazioni, vedere il documento "Pianificazione di scalabilità e prestazioni con Reporting Services" su MSDN.

ms156016.note(it-it,SQL.90).gifImportante:
La struttura delle tabelle di entrambi i database è ottimizzata per le operazioni del server e non deve essere modificata, né regolata. È possibile che Microsoft modifichi la struttura delle tabelle nelle prossime versioni. 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 a URL, il servizio Web ReportServer o il fornitore del servizio Strumentazione gestione Windows (WMI).

La connessione al database del server di report viene solitamente definita tramite lo strumento 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 a un database, vedere Configurazione della connessione a un database del server di report e Connessioni e account in una distribuzione di Reporting Services.

Database del server di report

Il database del server di report è un database di 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 protezione 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 un 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.

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

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.

Se si elimina il database temporaneo, è possibile creare un nuovo database e quindi eseguire lo script Catalogtempdb.sql per aggiungere la struttura delle tabelle. Il nome principale del database temporaneo deve essere uguale a quello del database del server di report primario.

Cronologia modifiche

Versione Cronologia

12 dicembre 2006

Nuovo contenuto:
  • Creazione del database reportservertempdb con lo script Catalogtempdb.sql.
  • Indicazioni per il backup.
Contenuto modificato:
  • Procedure per il ripristino nella sezione Database temporaneo del server di report

Vedere anche

Concetti

Archiviazione dei dati crittografati del server di report
Requisiti del database del server di report
Server di report
Amministrazione del database del server di report
Creazione di un database del server di report
Operazioni di backup e ripristino per un'installazione di Reporting Services

Altre risorse

Aggiornamento del database del server di report

Guida in linea e informazioni

Assistenza su SQL Server 2005