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 Creazione e aggiunta di set di dati (Generatore report 3.0 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. Per ulteriori informazioni sulla modifica della definizione del report per un report pubblicato, vedere Aggiunta, modifica ed eliminazione di 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 Gestione di set di dati condivisi.

Impostazione del timeout di elaborazione dei report

È possibile impostare il valore di timeout dell'elaborazione 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'elaborazione del report possono essere modificati tramite due diverse procedure:

  • Gestione report. È possibile impostare un valore predefinito per tutti i report nella pagina Impostazioni sito e modificare tale valore per un determinato report nella pagina delle proprietà di esecuzione. Per impostazione predefinita, il valore è impostato su 1800 secondi. Per ulteriori informazioni, vedere Impostazione delle proprietà di elaborazione dei report.

  • SQL Server Management Studio (SSMS). È possibile impostare il timeout di esecuzione per tutti i report. In SSMS, fare clic con il pulsante destro del mouse sul nome di un server di report, quindi scegliere Proprietà. Nella finestra Proprietà server fare clic sulla pagina Esecuzione e modificare il valore per La durata dell'esecuzione del report non può superare il numero di secondi seguente. Per ulteriori informazioni, vedere Procedura: Connessione a un server di report in Management Studio.

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.

Cronologia modifiche

Contenuto aggiornato

Aggiunte informazioni su SSMS come un altro metodo per la modifica delle proprietà.