Impostazione dei valori di timeout per l'elaborazione di report e di set di dati condivisi (SSRS)Setting Time-out Values for Report and Shared Dataset Processing (SSRS)

È possibile fare in modo che Reporting ServicesReporting Services specifichi valori di timeout per limitare l'uso delle risorse del sistema.You can Reporting ServicesReporting Services specify time-out values to set limits on how system resources are used. Il server di report supporta due valori di timeout:Report server supports two time-out values:

  • 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.An embedded dataset query time-out value is the number of seconds that the report server waits for a response from the database. Questo valore viene definito in un report.This value is defined in a 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.A shared dataset query time-out value is the number of seconds that the report server waits for a response from the database. Questo valore è parte della definizione del set di dati condiviso e può essere modificato quando si gestisce tale set sul server di report.This value is part of the shared dataset definition and can be changed when you manage the shared dataset on the report server.

  • 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.A report execution time-out value is the maximum number of seconds that report processing can continue before it is stopped. Questo valore viene definito a livello di sistema.This value is defined at the system level. È possibile modificare questa impostazione per singoli report.You can vary this setting for individual reports.

    La maggior parte degli errori di timeout si verifica durante l'elaborazione di query.Most time-out errors occur during query processing. Se si verificano spesso errori di timeout, provare ad aumentare il valore di timeout della query.If you are encountering time-out errors, try increasing the query time-out value. Verificare che il valore del timeout di esecuzione del report sia impostato su un valore maggiore del valore del timeout per le query.Make sure to adjust the report execution time-out value so that it is larger than the query time-out. È necessario impostare un periodo di tempo sufficiente per completare sia l'elaborazione delle query che quella del report.The time period should be sufficient to complete both query and report processing.

Impostazione di un timeout per la query per un set di dati incorporato in un reportSetting a Query Time-Out for an Embedded Dataset in a Report

I valori di timeout della query vengono specificati durante la creazione del report al momento della definizione di un set di dati incorporato.Query time-out values are specified during report authoring when you define an embedded dataset. Il valore di timeout viene archiviato con il report nell'elemento Timeout della definizione del report.The time-out value is stored with the report, in the Timeout element of the report definition. Per impostazione predefinita, questo valore è impostato su 30 secondi.By default, this value is set to 30 seconds. Per altre informazioni, vedere Set di dati condivisi e incorporati del report (Generatore report e SSRS).For more information, see Report Embedded Datasets and Shared Datasets (Report Builder and 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.Users who have permission to modify the properties of a published report can reset this value by editing the report definition file.

È inoltre possibile specificare un valore di timeout della query per le sottoscrizioni guidate dai dati.You can also specify a query time-out value for data-driven subscriptions. Il valore di timeout della query viene specificato nelle pagine Sottoscrizione guidata dai dati.The query time-out value is specified in the Data-Driven Subscription pages. 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.The value you specify determines how long the report server waits for query processing to complete when retrieving data from the subscriber data source.

Impostazione del timeout per la query per un set di dati condivisoSetting a Query Time-Out for a Shared Dataset

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.Query time-out values are specified in seconds on the report server when you create or manage a shared dataset. Per impostazione predefinita, questo valore viene impostato su 0 secondi che indica l'assenza del valore di timeout.By default, this value is set to 0 seconds, which is the equivalent of no time-out value. Per altre informazioni, vedere Gestire set di dati condivisi.For more information, see Manage Shared Datasets.

Impostazione del timeout dell'esecuzione del reportSetting a Report Execution Time-Out

È 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.You can set the report execution time-out value to limit the amount of time that a report server uses to process a report. I valori di timeout dell'esecuzione del report possono essere impostati in Gestione report.Report execution time-out values can be specified in Report Manager. È 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.You can set a default value for all reports in the Site Settings page, and then override that value in the Execution properties page for a specific report. Per impostazione predefinita, il valore è impostato su 1800 secondi.By default, the value is set to 1800 seconds. Per altre informazioni, vedere Impostare proprietà di elaborazione dei report.For more information, see Set Report Processing Properties.

Valutazione dei valori di timeout per l'esecuzione dei reportHow Report Execution Time-Out Values are Evaluated

Il server di report valuta i processi in esecuzione a intervalli di 60 secondi.The report server evaluates running jobs at 60 second intervals. Ogni 60 secondi, il server di report confronta il tempo di elaborazione effettivo con il valore di timeout per l'esecuzione del report.At each 60 second interval, the report server compares actual process time against the report execution time-out value. Se il tempo di elaborazione di un report supera il valore di timeout previsto, l'elaborazione del report viene arrestata.If the processing time for a report exceeds the report execution time-out value, report processing will stop.

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.Note that if you specify a time-out value that is smaller than 60 seconds, the report may execute in full if processing starts and completes during the quiet part of the cycle when the report server is not evaluating running jobs. 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.For example, if you set a time-out value of 10 seconds for a report that takes 20 seconds to run, the report will process in full if report execution starts early in the 60 second cycle.

Nota

È possibile definire l'impostazione RunningRequestsDbCycle nel file RSReportServer.config per modificare la frequenza di valutazione dei processi in esecuzione.You can set the RunningRequestsDbCycle setting in the RSReportServer.config file to change the frequency of how often running jobs are evaluated.

Vedere ancheSee Also

Impostare le opzioni di elaborazione ( Reporting Services in SharePoint integrata modalità ) Set Processing Options (Reporting Services in SharePoint Integrated Mode)
Server Reporting Services Report ( Modalità nativa ) Reporting Services Report Server (Native Mode)
Gestire un processo in esecuzione Manage a Running Process
Gestione report ( Modalità nativa SSRS )Report Manager (SSRS Native Mode)