Impostazione dei valori di timeout per l'elaborazione di report e di set di dati condivisi (SSRS)

In Reporting Services è possibile specificare valori di timeout per limitare l'uso delle risorse del sistema. I server di report supportano due valori di timeout:

  • Il valore di timeout per le query del set di dati incorporato, ovvero il numero di secondi per cui il server di report rimane in attesa di una risposta dal database. Questo valore viene definito in un report.

  • Il valore di timeout per le query del set di dati condiviso, ovvero il numero di secondi per cui il server di report rimane in attesa di una risposta dal database. Questo valore è parte della definizione del set di dati condiviso e può essere modificato quando si gestisce tale set sul server di report.

  • Il valore del timeout di esecuzione di un report è il numero massimo di secondi disponibile per l'elaborazione del report, dopo il quale l'esecuzione viene arrestata. Questo valore viene definito a livello di sistema. È possibile modificare questa impostazione per singoli report.

La maggior parte degli errori di timeout si verifica durante l'elaborazione di query. Se si verificano spesso errori di timeout, provare ad aumentare il valore di timeout della query. Assicurarsi di modificare il valore di timeout dell'esecuzione del report in modo che sia maggiore del timeout della query. Il periodo di tempo deve essere sufficiente per completare sia l'elaborazione di query che di report.

Impostazione di un timeout per la query per un set di dati incorporato in un report

I valori di timeout della query vengono specificati durante la creazione del report al momento della definizione di un set di dati incorporato. Il valore di timeout viene archiviato con il report nell'elemento Timeout della definizione del report. Per impostazione predefinita, questo valore è impostato su 30 secondi. Per ulteriori informazioni, vedere Report set di dati incorporati e set di dati condivisi (Generatore di report e SSRS).

Nota

Per Paginated Reports in Power BI (Report impaginati in Power BI), il valore predefinito è impostato su 600 secondi.

Gli utenti che dispongono di autorizzazioni per la modifica delle proprietà di un report pubblicato possono reimpostare questo valore modificando il file di definizione del report.

È inoltre possibile specificare un valore di timeout della query per le sottoscrizioni guidate dai dati. Il valore di timeout della query viene specificato nelle pagine Sottoscrizione guidata dai dati. Il valore specificato dall'utente determina la durata dell'attesa del server di report per il completamento dell'elaborazione della query quando si esegue il recupero dei dati dall'origine dati del sottoscrittore.

Impostazione del timeout per la query per un set di dati condiviso

I valori di timeout per la query vengono specificati in secondi sul server di report quando si crea o si gestisce un set di dati condiviso. Per impostazione predefinita, questo valore viene impostato su 0 secondi che indica l'assenza del valore di timeout. Per altre informazioni, vedere Gestire set di dati condivisi.

Impostazione del timeout dell'esecuzione del report

È possibile impostare il valore di timeout dell'esecuzione del report in modo da limitare la quantità di tempo utilizzata da un server di report per elaborare un report. I valori di timeout dell'esecuzione del report possono essere impostati nel portale Web. È possibile impostare un valore predefinito per tutti i report nella pagina Impostazioni sito e quindi modificare tale valore per un determinato report nella pagina per impostare le proprietà di esecuzione. Per impostazione predefinita, il valore è impostato su 1800 secondi. Per altre informazioni, vedere Impostare proprietà di elaborazione dei report.

Come vengono valutati i valori di timeout per l'esecuzione dei report

Il server di report valuta i processi in esecuzione a intervalli di 60 secondi. Ogni 60 secondi, il server di report confronta il tempo di elaborazione effettivo con il valore di timeout per l'esecuzione del report. Se il tempo di elaborazione di un report supera il valore di timeout previsto, l'elaborazione del report viene arrestata.

Se si specifica un valore di timeout minore di 60 secondi, il report può venire eseguito completamente se l'elaborazione ha inizio e termina durante la parte di attesa del ciclo, ossia quando il server di report non valuta i processi in esecuzione. Se, ad esempio, si imposta un valore di timeout di 10 secondi per un report la cui esecuzione richiede 20 secondi, il report viene elaborato completamente se l'esecuzione inizia all'inizio del ciclo di 60 secondi.

Nota

È possibile definire l'impostazione RunningRequestsDbCycle nel file RSReportServer.config per modificare la frequenza di valutazione dei processi in esecuzione.

Impostare le opzioni di elaborazione (Reporting Services in modalità integrata SharePoint)
Report Reporting Services Server (Modalità nativa)
Gestire un processo in esecuzione
Portale Web di un server di report (modalità nativa SSRS)