Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Reporting Services proporciona programaciones compartidas y programaciones específicas del informe para ayudarle a controlar el procesamiento y la distribución de informes. La diferencia entre los dos tipos de horarios es cómo se definen, almacenan y administran. La construcción interna de los dos tipos de programación es la misma. Todas las programaciones especifican un tipo de periodicidad: mensual, semanal o diaria. Dentro del tipo de periodicidad, se establecen los intervalos y el rango para determinar con qué frecuencia ocurrirá un evento. El tipo de patrón de periodicidad y cómo se especifican los patrones es el mismo si crea una programación compartida o una programación específica del informe.
En este tema:
Qué puede hacer con los horarios
Puede usar el Administrador de informes en modo nativo y las páginas de administración de sitios de SharePoint en modo de SharePoint para crear y administrar las programaciones. Ustedes pueden:
Programar la entrega del informe mediante una suscripción estándar o controlada por datos.
Programar el historial del informe de modo que se agreguen instantáneas nuevas a él a intervalos regulares.
Programar el momento de actualización de los datos de una instantánea de informe.
Programar cuándo actualizar los datos de un conjunto de datos compartido
Programe la expiración de un informe almacenado en caché o un conjunto de datos compartido para que se produzca en un momento predefinido para que se pueda actualizar posteriormente.
Puede crear una programación compartida si desea utilizar la misma información de programación para varios informes o suscripciones. Las programaciones compartidas se definen aparte y, posteriormente, se hace referencia a ellas en los informes, conjuntos de datos compartidos y suscripciones que precisan información sobre la programación.
Cuando se crea una programación, el informe guarda la información de programación en la base de datos del servidor de informes o para el modo de SharePoint, en la base de datos de aplicación de servicio. El servidor de informes también crea un trabajo del Agente SQL Server que se usa para desencadenar la programación. El procesamiento de programaciones se basa en la hora local del servidor de informes que contiene la programación. El formato de hora sigue el estándar del sistema operativo Microsoft Windows.
Para obtener más información sobre cómo crear y administrar programaciones, consulte Crear, Modificar y Eliminar programaciones.
Nota:
Las operaciones de programación no están disponibles en todas las ediciones de SQL Server. Para obtener una lista de las características compatibles con las ediciones de SQL Server, vea Características compatibles con las ediciones de SQL Server 2012 (https://go.microsoft.com/fwlink/?linkid=232473).
Comparación de horarios compartidos y Report-Specific
Ambos tipos de programaciones producen la misma salida:.
Lasprogramaciones compartidas son elementos multipropósito, que se pueden trasladar y que contienen información de programación lista para usar. Dado que las programaciones compartidas son elementos de nivel de sistema, crear una programación de este tipo requiere permisos de nivel de sistema. Por este motivo, un administrador de un servidor de informes o un administrador de contenido suele crear las programaciones compartidas disponibles en el servidor de informes. Las programaciones compartidas se almacenan y administran en el servidor de informes mediante el Administrador de informes o la configuración del sitio de SharePoint.
A diferencia de las programaciones específicas que defina a través de las propiedades de informe, conjunto de datos compartidos o suscripciones, las programaciones compartidas son más fáciles de administrar y mantener por los siguientes motivos:
Las programaciones compartidas se pueden administrar desde una ubicación central, lo que facilita la comparación de propiedades de programación y ajustar los patrones de frecuencia y periodicidad si las operaciones programadas se ejecutan demasiado cerca o entran en conflicto con otros procesos del servidor.
Permite adaptarse rápidamente a los cambios en el entorno informático. Por ejemplo, supongamos que tiene un conjunto de informes que se ejecutan a las 4:00 a.m. una vez se ha actualizado un almacenamiento de datos. Si la operación de actualización de datos se vuelve a programar o se retrasa, puede adaptar con facilidad dicho cambio actualizando la información de programación en una programación compartida única.
Si solo usa programaciones compartidas, sabrá de forma precisa cuándo se producen las operaciones programadas. Esto facilita anticipar y acomodarse a las cargas del servidor antes de que se produzcan problemas de rendimiento. Por ejemplo, si decide programar copias de seguridad del equipo a una hora concreta, puede ajustar las programaciones compartidas para que se ejecuten en momentos diferentes.
Lasprogramaciones específicas del informe se definen en el contexto de un informe individual, suscripción u operación de ejecución de informes para determinar las actualizaciones de la expiración de la memoria caché o de la instantánea. Estas programaciones se insertan durante la definición de una suscripción o el establecimiento de las propiedades de ejecución del informe. Puede crear una programación específica del informe si una programación compartida no proporciona el patrón de frecuencia o periodicidad que necesita. Para evitar que un informe se ejecute, debe editar manualmente el cronograma específico del informe. Los usuarios individuales pueden crear programaciones específicas para informes.
Configuración de los orígenes de datos
Para poder programar el procesamiento de datos o suscripciones para un informe, debe configurar el origen de datos del informe para usar credenciales almacenadas o la cuenta de procesamiento de informes desatendida. Si usa credenciales almacenadas, solo puede almacenar un conjunto de credenciales y todos los usuarios que ejecutan el informe los usarán. Las credenciales pueden ser una cuenta de usuario de Windows o una cuenta de usuario de base de datos.
La cuenta de procesamiento de informes desatendida es una cuenta de propósito especial configurada en el servidor de informes. El servidor de informes lo usa para conectarse a equipos remotos cuando una operación programada requiere la recuperación de un archivo o procesamiento externo. Si configura la cuenta, puede usarla para conectarse a los orígenes de datos externos que proporcionan datos a un informe.
Para especificar las credenciales almacenadas o la cuenta de procesamiento de informes desatendido, modifique las propiedades del origen de datos del informe. En lugar de ello, si el informe usa un origen de datos compartido, modifíquelo.
Almacenar credenciales y cuentas de procesamiento
El modo que adopte para trabajar con las programaciones dependerá de las tareas de su asignación de roles. Si usa roles predefinidos, los usuarios que son administradores de contenido y administradores del sistema pueden crear y administrar cualquier programación. Si utiliza asignaciones de roles personalizados, deberán incluir tareas compatibles con operaciones programadas.
| Para | Incluya estas tareas | Roles predefinidos en modo nativo | Grupos en modo de SharePoint |
|---|---|---|---|
| Crear, modificar o eliminar programaciones compartidas | Administrar programaciones compartidas | Administrador del sistema | Propietarios |
| Seleccionar programaciones compartidas | Ver programaciones compartidas | Usuario de sistema | Miembros |
| Crear, modificar o eliminar programaciones específicas del informe en una suscripción definida por el usuario | Administrar suscripciones individuales | Explorador, Generador de informes, Mis informes, Administrador de contenido | Visitantes, Miembros |
| Crear, modificar o eliminar programaciones específicas del informe para todo el resto de operaciones programadas | Administrar historial de informe, Administrar todas las suscripciones y Administrar informes | Administrador de contenido | Propietarios |
Para obtener más información sobre la seguridad en el modo nativo de Reporting Services, vea Roles predefinidos, Concesión de permisos en un servidor de informes en modo nativo y tareas y permisos. Para el modo de SharePoint, vea Comparar roles y tareas en Reporting Services con grupos y permisos de SharePoint.
Funcionamiento de la programación y el procesamiento de entrega
El Procesador de entrega y programación ofrece las siguientes funcionalidades:
Mantiene una cola de eventos y notificaciones en la base de datos del servidor de informes. En una implementación de expansión horizontal, la cola se comparte entre todos los servidores de informes en la implementación.
Llama al Procesador de informes para ejecutar informes, procesar suscripciones o borrar informes de la memoria caché. Todo el procesamiento de informes que se produce como consecuencia de un evento de programación se realiza como un proceso en segundo plano. El modo de SharePoint utiliza trabajos del temporizador para realizar tareas programadas.
Llama a la extensión de entrega especificada en una suscripción para que el informe se pueda entregar.
Otros aspectos de una operación de programación y entrega se controlan mediante otros componentes y servicios que funcionan con el procesador de programación y entrega. En concreto, el Procesador de entrega y programación se ejecuta en el servicio del servidor de informes y utiliza el Agente SQL Server como temporizador para generar eventos programados. En la descripción paso a paso siguiente se explica el funcionamiento de las operaciones programadas en una implementación de Reporting Services:
Las operaciones programadas se definen cuando un usuario crea una programación. La programación define una fecha y hora que se usará para desencadenar una suscripción para la entrega de informes, actualizar una instantánea o expirar una caché.
El servidor de informes guarda la información de programación en su base de datos.
El servidor de informes crea un trabajo correspondiente en el Agente SQL Server que contiene la información de programación facilitada. Los trabajos se crean mediante un procedimiento almacenado mediante la conexión abierta existente a la base de datos del servidor de informes.
El Agente SQL Server ejecuta el trabajo en la fecha y hora especificadas en la programación. El trabajo crea un evento que se agrega a una cola que mantiene Reporting Services.
El evento hace que se produzca un proceso de informe o suscripción. Los eventos se procesan cuando se detectan en la cola y el informe se procesa o se entrega en consecuencia.
Antes de que se procesen los eventos, el Procesador de entrega y programación realiza un paso de autenticación para comprobar que el propietario de la suscripción tiene permiso para ver el informe.
Reporting Services mantiene una cola de eventos para todas las operaciones programadas. La sondea a intervalos regulares para detectar nuevos eventos. De forma predeterminada, la cola se escanea en intervalos de 10 segundos. Puede cambiar el intervalo modificando los PollingIntervalvalores de configuración , IsNotificationServicey IsEventService en el archivo RSReportServer.config. El modo de SharePoint también usa el archivo RSreporserver.config para estas configuraciones y los valores se aplican a todas las aplicaciones de servicio de Reporting Services . Para más información, consulte RSReportServer Configuration File.
Dependencias del servidor
El Procesador de entrega y programación requiere que se hayan iniciado el servicio del servidor de informes y el Agente SQL Server. La característica de Programación y Procesamiento de Entrega debe habilitarse a través de la ScheduleEventsAndReportDeliveryEnabled propiedad de la faceta Configuración de Área de Superficie para Reporting Services en la Administración Basada en Directivas. Tanto el Agente SQL Server como el servicio servidor de informes deben ejecutarse para que se produzcan operaciones programadas.
Nota:
Se puede utilizar la faceta Configuración de área expuesta para Reporting Services con el fin de detener las operaciones programadas de manera temporal o permanente. Aunque puede crear e implementar extensiones de entrega personalizadas, el Procesador de entrega y programación en sí mismo no es extensible. No se puede cambiar el modo en que administra eventos y notificaciones. Para obtener más información sobre cómo desactivar las características, consulte la sección Eventos programados y entrega de Activar o desactivar características de Reporting Services.
Efectos de detener el Agente SQL Server
Para procesar informes programados, se utiliza de forma predeterminada el Agente SQL Server. Si se detiene el servicio, las nuevas solicitudes de procesamiento solo se pueden agregar a la cola mediante programación con el método FireEvent . Al reiniciar el servicio, se reanudan los trabajos que crean solicitudes de procesamiento de informes. El servidor de informes no intenta volver a crear los trabajos de procesamiento de informes que podrían haberse producido en el pasado, mientras que el Agente SQL Server estaba sin conexión. Si se detiene el Agente SQL Server durante una semana, todas las operaciones programadas se pierden para esa semana.
Nota:
Las funciones que proporciona el Agente SQL Server a Reporting Services se pueden reemplazar con código personalizado que use el método FireEvent para agregar eventos de programación a la cola.
Efectos de detener el servicio del servidor de informes
Si se detiene el servicio del servidor de informes, el Agente SQL Server sigue agregando solicitudes de procesamiento de informes a la cola. La información de estado del Agente SQL Server indica que el trabajo concluyó correctamente. Sin embargo, dado que el servicio servidor de informes se detiene, no se produce realmente ningún procesamiento de informes. Las solicitudes seguirán acumulándose en la cola hasta que reinicie el servicio del Report Server. Una vez reiniciado el servicio servidor de informes, todas las solicitudes de procesamiento de informes que se encuentran en la cola se procesan en orden.
Véase también
Crear, modificar y eliminar instantáneas en el historial de informes
Suscripciones y distribución (Reporting Services)
Suscripciones deData-Driven
Informes de almacenamiento en caché (SSRS)
Administración de contenido del servidor de informes (Modo nativo de SSRS)
Almacenar en caché conjuntos de datos compartidos (SSRS)