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 creato dall'utente.

Per visualizzare il log di esecuzione del server di report, è possibile utilizzare gli elementi seguenti:

  • Un file script di esempio denominato Createtables.sql che crea un nuovo database del log di esecuzione specifico per la visualizzazione dei dati del log.

  • Un pacchetto di SQL Server Integration Services di esempio denominato RSExecutionLog_Update.dtsx che estrae dati dal database del server di report interno e li copia nel database del log di esecuzione di esempio creato dall'utente.

  • Una raccolta di report di esempio che recupera dati dal database del log di esecuzione e li visualizza in report da aprire in un server di report.

Esempi di Reporting Services

Tutti i file di esempio utilizzati per eseguire una query e visualizzare dati del log di esecuzione di report sono inclusi negli esempi di report di Reporting Services sul sito CodePlex all'indirizzo https://www.CodePlex.com. È inoltre possibile fare clic su SQL Server Samples per accedere direttamente alla pagina del portale Microsoft SQL Server Samples and Community Projects.

  1. Nella pagina Microsoft SQL Server Product Samples fare clic su Reporting Services.

  2. Fare clic sulla scheda relativa alla versione.

  3. Scaricare il programma di installazione degli esempi di SQL Server, quindi eseguirlo sul proprio computer. È necessario installare tutti gli esempi. Non è disponibile un programma di installazione separato per Reporting Services.

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.

Per creare il database ed estrarre dati, vengono utilizzati contemporaneamente i file seguenti:

  • RSExecutionLog_Update.dtsx

  • RSExecutionLog_Update.dtsConfig

  • Createtables.sql

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 script, di pacchetto e di report vengono installati mediante report di esempio per la gestione del server. Per istruzioni sull'utilizzo del pacchetto e di report di esempio, vedere Server Management Report Samples.

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 ServerManagement 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 \100\Samples\Reporting Services\Report Samples\Report Execution Log Sample Reports\Cleanup.sql. Selezionare tale file, quindi fare clic su OK.

  3. Fare clic su Esegui sulla barra degli strumenti per eseguire la query.