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.
- In SQL Server Management Studio selezionare RSExecutionLog dalla casella di riepilogo Database disponibili sulla barra degli strumenti.
- 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.
- 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