Condividi tramite


Impostazione delle proprietà di elaborazione dei report

Le proprietà di esecuzione dei report consentono di controllarne le modalità di esecuzione e devono essere impostate singolarmente per ogni report.

Per impostare le proprietà di esecuzione di un report, aprire il report in Gestione report e passare alla pagina delle proprietà Esecuzione. Per ulteriori informazioni, vedere Pagina delle proprietà Esecuzione (Gestione report). Per impostare le proprietà, è inoltre possibile utilizzare SQL ServerManagement Studio. Vedere Pagina delle proprietà Esecuzione (Gestione report).

Modalità di esecuzione dei report

I report possono essere eseguiti su richiesta o come snapshot. Nella sezione seguente vengono descritte le due diverse modalità.

Esecuzione di report su richiesta

È possibile specificare che a ogni esecuzione di un report da parte di un utente venga eseguita una query su un'origine dei dati. I report eseguiti in questo modo vengono definiti report su richiesta e contengono i dati più aggiornati. Per ogni utente che apre o richiede il report viene creata una nuova istanza del report che contiene i risultati di una nuova query. In questo modo se un report viene aperto da dieci utenti contemporaneamente, per l'elaborazione delle istanze del report vengono eseguite dieci query sull'origine dati.

Esecuzione di report su richiesta dalla cache

Per migliorare le prestazioni, è possibile specificare che quando un utente esegue un report, il report stesso e i relativi dati vengano memorizzati temporaneamente nella cache. La copia nella cache sarà disponibile in seguito per altri utenti che accederanno allo stesso report. In questo modo se dieci utenti aprono il report, questo verrà elaborato solo in seguito alla prima richiesta. Il report viene quindi memorizzato nella cache e gli altri nove utenti visualizzeranno la copia memorizzata nella cache.

I report memorizzati nella cache vengono rimossi a intervalli di tempo definiti dall'utente. È possibile specificare un valore per gli intervalli in minuti oppure pianificare la data e l'ora in cui cancellare la cache. Per ulteriori informazioni, vedere Caching dei report in Reporting Services.

Esecuzione di report da snapshot

Il termine snapshot del report indica un report che include informazioni sul layout e dati recuperati in un momento specifico. È possibile eseguire un report come snapshot per evitare che venga eseguito in momenti indesiderati, ad esempio durante un backup pianificato. Uno snapshot del report viene in genere creato, e in seguito aggiornato, in base a una pianificazione, in modo da stabilire esattamente quando viene eseguita l'elaborazione del report e dei dati. Se un report si basa su query la cui esecuzione richiede molto tempo oppure su query che utilizzano dati di un'origine dei dati che non si desidera venga utilizzata in determinati orari, è consigliabile eseguire il report come snapshot.

Uno snapshot del report viene archiviato in un database del server di report, da dove viene in seguito recuperato quando un utente o un processo, ad esempio una sottoscrizione, richiede il report. Quando viene aggiornato, lo snapshot del report viene sovrascritto da una nuova istanza. Le versioni precedenti di uno snapshot del report vengono salvate nel server di report solo se si impostano in modo specifico le opzioni per l'aggiunta alla cronologia del report. Per ulteriori informazioni, vedere Creazione, modifica ed eliminazione di snapshot nella cronologia dei report e Configurazione delle proprietà della cronologia dei report.

Non tutti i report possono essere configurati per l'esecuzione come snapshot. Non è possibile creare uno snapshot per un report se vengono richieste credenziali agli utenti oppure se viene utilizzata la protezione integrata di Windows per recuperare i dati per il report. Se si desidera eseguire un report con parametri come snapshot, è necessario specificare un parametro predefinito da utilizzare quando viene creato lo snapshot. A differenza dei report eseguiti su richiesta, non è possibile specificare un valore di parametro diverso per lo snapshot dopo l'apertura del report. La scelta di un valore di parametro diverso comporterebbe una nuova richiesta di elaborazione del report che non è consentita.

In alcuni casi la configurazione dell'esecuzione di un report su richiesta come snapshot può disattivare le sottoscrizioni. Nella condizione seguente il server di report disattiverà le sottoscrizioni esistenti definite quando il report era configurato per l'esecuzione su richiesta:

  • Per soddisfare i requisiti relativi all'esecuzione del report come snapshot, nel report vengono utilizzati parametri di query e si seleziona un valore specifico come parametro predefinito.

  • Le sottoscrizioni esistenti vengono configurate in modo da utilizzare valori di parametri diversi da quelli predefiniti specificati per lo snapshot.

Quando si verifica questa condizione, il server di report disattiva la sottoscrizione alla successiva pianificazione di esecuzione. Per riattivare la sottoscrizione, aprire e quindi salvare la sottoscrizione. Quando si apre la sottoscrizione, il server di report aggiorna i valori dei parametri della sottoscrizione in modo che corrispondano a quelli specificati per lo snapshot. Per ulteriori informazioni sulle sottoscrizioni, vedere Sottoscrizioni e recapito (Reporting Services).