Condividi tramite


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

È possibile specificare valori di timeout per limitare l'utilizzo delle risorse del sistema. Il server di report supporta 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. Verificare che il valore del timeout di esecuzione del report sia impostato su un valore maggiore del valore del timeout per le query. È necessario impostare un periodo di tempo sufficiente per completare sia l'elaborazione delle query che quella del 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 Set di dati condivisi e incorporati del report (Generatore report e SSRS).

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 ulteriori 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 in Gestione report. È 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 ulteriori informazioni, vedere Impostare proprietà di elaborazione dei report.

Valutazione dei 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.

Si noti che 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.

Vedere anche

Attivitá

Impostare le opzioni di elaborazione (Reporting Services in modalità integrata SharePoint)

Concetti

Server di report di Reporting Services (modalità nativa)

Gestire un processo in esecuzione

Gestione report (SSRS)