Establecer valores de tiempo de espera para el procesamiento de informes y conjuntos de datos compartidos (SSRS)

La especificación de valores de tiempo de espera permite establecer límites relativos al uso de los recursos del sistema. El servidor de informes admite dos valores de tiempo de espera:

  • Un valor de tiempo de espera de consulta de un conjunto de datos incrustado es el número de segundos durante los que el servidor de informes espera una respuesta de la base de datos. Este valor se define en el informe.

  • Un valor de tiempo de espera de consulta de un conjunto de datos compartido es el número de segundos durante los que el servidor de informes espera una respuesta de la base de datos. Este valor es parte de la definición del conjunto de datos compartido y se puede cambiar al administrar el conjunto de datos compartido en el servidor de informes.

  • Un valor de tiempo de espera de informe es el número máximo de segundos durante los cuales puede continuar el procesamiento del informe antes de que se detenga. Este valor se define en el nivel de sistema. Existe la posibilidad de modificarlo para informes individuales.

La mayoría de los errores de tiempo de espera se generan durante el procesamiento de las consultas. Si detecta errores de este tipo, intente aumentar el valor de tiempo de espera de la consulta. Asegúrese de ajustar el valor de tiempo de espera de ejecución del informe de forma que sea superior al de la consulta. El período de tiempo debería ser suficiente para completar el procesamiento tanto de la consulta como del informe.

Establecer un tiempo de espera de la consulta para un conjunto de datos incrustados en un informe

Los valores de tiempo de espera de la consulta se especifican durante la creación del informe como un conjunto de datos incrustado. El valor de tiempo de espera se almacena junto con el informe, en el elemento Timeout de la definición de informe. De forma predeterminada, este valor está establecido en 30 segundos. Para obtener más información, vea Crear y agregar conjuntos de datos (Generador de informes 3.0 y SSRS).

Los usuarios con permisos para modificar las propiedades de un informe publicado pueden restablecer este valor mediante la edición del archivo de definición del informe. Para obtener más información acerca de cómo modificar la definición de un informe publicado, vea Agregar, modificar y eliminar informes.

También se puede especificar un valor de tiempo de espera de consulta para las suscripciones controladas por datos. Este valor se especifica en las páginas Suscripción controlada por datos. El valor que se define determina el tiempo que esperará el servidor de informes a que se complete el procesamiento de una consulta cuando se recuperan datos del origen de datos de suscriptores.

Establecer un tiempo de espera de la consulta para un conjunto de datos compartido

Los valores de tiempo de espera de la consulta se especifican en segundos en el servidor de informes al crear o administrar un conjunto de datos compartido. De forma predeterminada, este valor se establece en 0 segundos, lo que equivale a no asignar ningún valor de tiempo de espera. Para obtener más información, vea Administrar los conjuntos de datos compartidos.

Establecer el tiempo de espera de procesamiento de informes

El valor de tiempo de espera de procesamiento de informes permite limitar el tiempo que emplea un servidor de informes en procesar un informe. Los valores de los tiempos de espera del procesamiento de informes se puede cambiar mediante dos procedimientos distintos:

  • Usar el Administrador de informes. También existe la posibilidad de establecer un valor predeterminado para todos los informes desde la página Configuración del sitio, así como de invalidarlo posteriormente desde la página de propiedades Ejecución para un informe específico. De forma predeterminada, este valor está establecido en 1800 segundos. Para obtener más información, vea Establecer las propiedades del procesamiento de informes.

  • Usar SQL Server Management Studio (SSMS). Puede establecer el tiempo de espera de ejecución de todos los informes. En SSMS, haga clic con el botón secundario en el nombre de un servidor de informes y, a continuación, haga clic en Propiedades. En la ventana Propiedades del servidor, haga clic en la página Ejecución y cambie el valor de la opción Limitar la ejecución de informes al siguiente número de segundos. Para obtener más información, vea Cómo conectarse a un servidor de informes en Management Studio.

Evaluar los valores de tiempo de espera de ejecución del informe

El servidor de informes evalúa los trabajos en ejecución a intervalos de 60 segundos. En cada intervalo, el servidor de informes compara el tiempo de procesamiento real con el valor de tiempo de espera de ejecución para el informe. El proceso se detendrá si el tiempo de procesamiento de un informe es superior al valor de tiempo de espera de ejecución del informe.

Es importante mencionar que, si se especifica un valor de tiempo de espera inferior a 60 segundos, el informe puede llegar a procesarse por completo si el proceso empieza y termina durante la parte silenciosa del ciclo en la que el servidor de informes no evalúa los trabajos en ejecución Por ejemplo, si se establece un valor de tiempo de espera de 10 segundos para un informe que necesita 20 para ejecutarse, el procesamiento del informe solamente podrá completarse si la ejecución da comienzo nada más empezar el ciclo de 60 segundos.

Nota

Es posible establecer el parámetro RunningRequestsDbCycle del archivo RSReportServer.config para cambiar la frecuencia con la que se evalúan los trabajos en ejecución.

Historial de cambios

Contenido actualizado

Se ha agregado información sobre SSMS como otro método de cambio de propiedades.