Condividi tramite


Esecuzione di query e report in base ai dati del log di esecuzione del report

Reporting Services archivia i dati di esecuzione in più tabelle nel database del server di report. Poiché nella struttura della tabella interna non sono inclusi i dati del log di esecuzione del report in un formato accessibile agli utenti, è necessario estrarre i dati del log e archiviarli in un database del log di esecuzione del report locale separato.

Estrazione dei dati del log di esecuzione

Per facilitare l'estrazione dei dati, Reporting Services include un pacchetto SQL Server Integration Services di esempio, denominato RSExecutionLog_Update.dtsx, che consente di estrarre i dati dal log di esecuzione del report e di inserirli in una struttura della tabella sulla quale sia possibile eseguire query. È incluso un file di script del database di esempio che consente di creare la struttura della tabella utilizzata dal pacchetto. Per creare il database ed estrarre dati, vengono utilizzati i file seguenti:

  • RSExecutionLog_Update.dtsx
  • RSExecutionLog_Update.dtsConfig
  • Createtables.sql

Creazione di report in base ai dati del log di esecuzione

Sono inoltre inclusi report di esempio che consentono di recuperare dati di esecuzione del report dal database del log di esecuzione del report locale. Questi report vengono utilizzati con il database locale che contiene i dati del log di esecuzione. Dopo aver creato il database, sarà possibile eseguire il pacchetto per l'inserimento dei dati e quindi eseguire i report per visualizzare informazioni sull'attività del report.

Nei report di esempio seguenti sono incluse informazioni sull'attività del server di report:

  • Execution Status Codes.rdl
  • Report Summary.rdl
  • Execution Summary.rdl

I file di report, il file di script e il pacchetto di esempio vengono installati come esempi di SQL Server. Per ulteriori informazioni sull'installazione di esempi e sulla distribuzione di pacchetti e report, vedere Installazione dei database di esempio AdventureWorks e degli esempi e Report di esempio per la gestione del server.

Aggiornamento dei dati del log di esecuzione

Per aggiornare il database del log di esecuzione con dati più recenti, eseguire periodicamente il pacchetto RSExecutionLog_Update.dtsx. Le voci di log nuove vengono aggiunte alle voci esistenti, mentre le voci meno recenti o i dati cronologici non vengono rimossi. Esempi di dati cronologici possono essere utenti che non eseguono più report in un server di report, nomi di computer che non vengono più utilizzati o report che non esistono più. Se non si desidera salvare i dati del log di esecuzione cronologici, è possibile eseguire periodicamente la query Cleanup.sql sul database del log di esecuzione del report.

  1. In SQL Server Management Studio selezionare RSExecutionLog dalla casella di riepilogo Database disponibili sulla barra degli strumenti.
  2. Scegliere Apri dal menu File e quindi fare clic su File. Per impostazione predefinita il file si trova nel percorso \90\Samples\Reporting Services\Report Samples\Report Execution Log Sample Reports\Cleanup.sql. Selezionare il file e quindi fare clic su OK.
  3. Per eseguire la query, fare clic su Esegui sulla barra degli strumenti.

Vedere anche

Concetti

File di log di Reporting Services

Altre risorse

Errori ed eventi di Reporting Services

Guida in linea e informazioni

Assistenza su SQL Server 2005