Impostazione dei valori di timeout per l'elaborazione di report
È possibile specificare valori di timeout per impostare limiti alle modalità di utilizzo delle risorse di sistema. Il server di report supporta due valori di timeout:
Il valore di timeout della query è il numero di secondi di attesa di una risposta dal database da parte del server di report. Questo valore viene definito in un report.
Il valore di timeout dell'esecuzione di un report è il numero massimo di secondi per l'elaborazione di un report. Trascorso questo periodo di tempo, l'esecuzione viene interrotta. 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 di timeout dell'esecuzione del report sia impostato su un valore maggiore del valore di timeout della query. È necessario impostare un periodo di tempo sufficiente per il completamento dell'elaborazione sia della query che del report.
Impostazione del timeout della query
I valori di timeout della query vengono specificati durante la creazione del report al momento della definizione del set di dati. 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 Procedura: Creazione di un set di dati (Reporting Services).
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 dei dati del sottoscrittore.
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 Impostazione delle 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 interrotta.
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.