Almacenar y sincronizar el contenido del servidor de informes con bases de datos de SharePoint

Al configurar un servidor de informes para ejecutarlo en el modo de integración de SharePoint, el servidor de informes utiliza la configuración de SharePoint y las bases de datos de contenido, así como sus propias bases de datos internas, para almacenar contenido y metadatos.

Tanto Reporting Services como SharePoint son aplicaciones de servidores distribuidos que le permiten ejecutar servicios y bases de datos internas en equipos distintos. Cada servidor almacena distintos tipos de datos. Varias bases de datos relacionales de SQL Server proporcionan almacenamiento interno a ambos servidores. Conocer el tipo de datos que se almacena en cada uno de estos servidores puede ayudarle a entender la forma en que los servidores funcionan juntos. También le proporciona información general que puede ayudarle a tomar decisiones sobre la forma de asignar espacio en disco y programar copias de seguridad de las bases de datos.

En el siguiente diagrama se muestra un conjunto completo de bases de datos utilizadas en una implementación del servidor de informes que se ejecuta en el modo integrado de SharePoint.

Diagrama de base de datos

Base de datos de configuración de SharePoint

Cada aplicación web de SharePoint cuenta con una base de datos de configuración donde se almacena la configuración de la aplicación. Al configurar una instancia de SharePoint Foundation 2010 o SharePoint Server 2010 para trabajar con el servidor de informes, se especifican valores de configuración en Administración central de SharePoint. Estos valores de configuración especificados se almacenan en esta base de datos. Los valores de configuración incluyen la dirección URL del servidor de informes, la información de cuenta para el servicio del servidor de informes, la información sobre el proveedor de autenticación usado en el servidor y la configuración del sitio que limita o habilita el historial de informes y el registro. Para obtener más información, vea Configurar Reporting Services para la integración de SharePoint 2010.

Base de datos de contenido de SharePoint

Cada aplicación web de SharePoint cuenta con una o varias bases de datos de contenido donde se almacenan los documentos y las propiedades a las que se obtiene acceso y que se administran a través del servidor. En el caso de un servidor de informes configurado para el modo de integración de SharePoint, la base de datos de contenido de SharePoint proporciona el almacenamiento principal para los informes publicados, modelos de informe, orígenes de datos compartidos, recursos, propiedades y permisos.

Base de datos del servidor de informes y base de datos temporal del servidor de informes

Cada instancia del servidor de informes o implementación escalada utiliza una única base de datos del servidor de informes para almacenar datos permanentes. Los datos temporales se aíslan en una base de datos secundaria. Esto le permite crear distintas programaciones de copia de seguridad y establecer distintas propiedades de crecimiento para cada una de ellas. Hay una base de datos temporal para cada base de datos del servidor de informes. En esta base de datos se almacenan los datos de sesión e instantáneas temporales creados únicamente para el procesamiento de suscripciones, informes interactivos o almacenamiento en caché de los informes como una mejora de rendimiento.

Los datos que se guardan en una base de datos del servidor de informes incluyen programaciones, suscripciones e instantáneas para el historial de informes o la ejecución de informes. La base de datos del servidor de informes también mantiene copias internas de los archivos de contenido que se almacenan en la base de datos de contenido de SharePoint. El almacenamiento de copias internas mejora el rendimiento, ya que minimiza el número de veces que debe enviarse un archivo al servidor de informes para su procesamiento. La sincronización y las comprobaciones garantizan que los informes, modelos y orígenes de datos sean los mismos.

Nota importanteImportante

Una base de datos del servidor de informes puede admitir operaciones en modo nativo o el modo de integración de SharePoint, pero no ambos. Si crea una base de datos del servidor de informes para admitir el modo integrado de SharePoint, no podrá convertirla ni migrarla posteriormente para que se ejecute con una instancia del servidor de informes en modo nativo. La base de datos del servidor de informes contiene metadatos específicos del modo (concretamente, ubicación de elementos e información de permisos) que no son compatibles en el otro modo.

Conexiones de base de datos, permisos e inicios de sesión

Un usuario que configura un servidor de informes o una instancia de Windows SharePoint Services u Office SharePoint Server debe ser administrador local o miembro del grupo Administradores integrado en el equipo.

El servicio del servidor de informes requiere una conexión de base de datos a la base de datos de contenido de SharePoint, pero no a la base de datos de configuración. La configuración de integración del servidor de informes se almacena en la base de datos de configuración mediante el inicio de sesión y los permisos que se crean para los usuarios de la herramienta Administración central de SharePoint al instalar Windows SharePoint Services.

En cambio, el servicio del servidor de informes crea, actualiza y elimina elementos y propiedades en la base de datos de contenido de SharePoint. La información de conexión, el inicio de sesión y los permisos de base de datos se configuran al especificar la cuenta de confianza en Administración central.

La instancia de Windows SharePoint Services u Office SharePoint Server no agrega ni recupera datos de las bases de datos del servidor de informes. Todas las solicitudes se dirigen al servidor de informes que, a su vez, obtiene acceso a las bases de datos del servidor de informes mediante su propia configuración de conexión.

El permiso para ver un elemento o realizar una operación en un servidor de informes se administra mediante la instancia de Windows SharePoint Services u Office SharePoint Server. La autenticación y las comprobaciones de seguridad se producen antes de que la solicitud se envíe al servidor de informes. Cada solicitud va acompañada de un testigo de seguridad que incluye información de permiso que determina si se atiende o se deniega la solicitud.

Mantenimiento de bases de datos

El servidor de informes realiza un mantenimiento rutinario para quitar de la base de datos de servidor de informes instantáneas de informe, historial de informes, programaciones y suscripciones que hayan quedado huérfanos y que se hayan eliminado en el sitio de SharePoint. Los elementos huérfanos son aquéllos que ya no tienen una asociación con un elemento primario en una base de datos de contenido de SharePoint.

A intervalos diarios, el servidor de informes comprueba que los elementos almacenados en la base de datos del servidor de informes estén asociados a un informe existente en una base de datos de contenido de SharePoint. Para modificar la frecuencia del proceso de limpieza, agregue el valor de configuración DailyCleanupMinuteofDay al archivo RSReportServer.config. El proceso de limpieza se ejecuta en segundo plano y utiliza la información de programación definida en los archivos de configuración. No se puede ejecutar el proceso a petición.

Si la instancia de Windows SharePoint Services u Office SharePoint Server no está disponible (por ejemplo, si el servidor se encuentra en modo sin conexión), no se produce ninguna operación de limpieza. Si restaura una base de datos del servidor de informes con datos antiguos que no se corresponden con los elementos actualmente almacenados en la base de datos de SharePoint, los elementos se quitarán la próxima vez que se ejecute el proceso de limpieza.

El proceso de limpieza solamente elimina contenido; no sincroniza ni actualiza los elementos del servidor de informes que están almacenados en la base de datos de contenido de SharePoint. De forma predeterminada, el proceso de limpieza se ejecuta todos los días a las 2:00 a.m.

Para especificar una hora distinta, debe agregar DailyCleanupMinuteofDay al archivo RSReportServer.config y establecer un valor distinto. Por ejemplo:

<Add Key=" DailyCleanupMinuteOfDay " Value="120" />

Este valor de configuración no se encuentra en el archivo RSReportServer.config de forma predeterminada. Para agregarlo, copie la entrada y colóquela bajo el elemento Configuration, junto al resto de los elementos Add de esa sección. El valor se expresa en minutos y comienza a las 12:00 a.m., con un valor mínimo de 30 y valor máximo de 1380 (23 horas).

Operaciones de sincronización y comprobación

Para asegurarse de que las copias guardadas para el procesamiento interno en el servidor de informes sean las mismas que los elementos originales de la biblioteca de SharePoint, el servidor de informes realiza unos pasos de sincronización y comprobación de elementos antes de procesar una solicitud.

La sincronización es un proceso que crea, actualiza o elimina una copia interna de un elemento que se almacena en la base de datos del servidor de informes. El servidor de informes recupera los elementos y propiedades de una biblioteca de SharePoint y los almacena en la base de datos del servidor de informes. La información de marca de tiempo es la base de la comparación. La marca de tiempo se almacena en formato UTC. Si el servidor de informes y el sitio o conjunto de servidores de SharePoint se encuentran en distintas zonas horarias, la marca de tiempo se convierte a la hora del servidor local mientras se almacena.

La comprobación es un paso que determina si es necesaria la sincronización. Si la marca de tiempo del elemento original y la copia interna es la misma, no tiene lugar la sincronización.

Cómo se sincronizan los elementos

El servidor de informes se encarga de llevar a cabo la sincronización. Se trata de un proceso en segundo plano que se desencadena automáticamente siempre que se crea, actualiza o recupera un elemento. No puede administrar, configurar o controlar de forma explícita las operaciones de sincronización. La sincronización afecta a solicitudes específicas de creación o actualización de un elemento. No hay ninguna operación de sincronización global que alinee todos los elementos y propiedades al mismo tiempo. Para sincronizar manualmente un informe, modelo de informe u origen de datos compartido, debe ejecutarlo.

Las copias internas de un elemento se crean o actualizan cuando el elemento no existe en la base de datos del servidor de informes o el elemento de la base de datos del servidor de informes es más antiguo que el elemento correspondiente de la biblioteca de SharePoint. Se crea una copia interna en respuesta a los siguientes eventos:

  • Solicitud de un informe o modelo de informe. Esto crea una copia interna de un informe, modelo de informe y cualquier origen de datos compartido al que haga referencia cualquiera de los elementos.

  • Publicación de un informe o modelo de informe del Diseñador de informes o Diseñador de modelos en una biblioteca de SharePoint. Después de agregar el elemento a la base de datos de contenido de SharePoint, se crea y se agrega a la base de datos del servidor de informes una copia o el informe o modelo. Si también publica un origen de datos compartido junto con el modelo de informe, no se creará ninguna copia interna del origen de datos compartido hasta que se utilice.

El uso de la acción Cargar en un sitio de SharePoint retrasará la creación de una copia interna en la base de datos del servidor de informes. Se creará una copia interna de cada elemento de servidor de informes que cargue cuando se solicite el elemento.

No se realizan nunca copias internas de archivos de imagen externos utilizados en un informe, ni de programaciones, instantáneas o suscripciones almacenadas de forma exclusiva en la base de datos del servidor de informes.

Acerca de los permisos y valores de configuración

Aunque los valores de configuración deben definirse correctamente en ambos servidores, se excluyen de los procesos de sincronización. Si modifica la cuenta de servicio del servidor de informes, la dirección URL, el tipo de autenticación o el modo de ejecución del servidor de informes para que se ejecute en modo nativo en lugar de ejecutarse en el modo integrado de SharePoint, deberá actualizar de forma explícita los valores de configuración del servidor en Administración central de SharePoint o la herramienta de configuración de Reporting Services.

El servidor de informes utiliza los permisos establecidos en el sitio o conjunto de servidores de SharePoint. No se sincronizan los permisos entre un sitio o conjunto de servidores de SharePoint y un servidor de informes.

Errores de sincronización y disponibilidad del servidor

La sincronización de elementos, propiedades y operaciones exige que todos los equipos y conexiones que forman parte de una implementación estén disponibles y operativos. No tendrá lugar la sincronización cuando se cumplan las siguientes condiciones:

  • Los servidores o bases de datos de servidor pasen a estar sin conexión o no disponibles.

  • La información de conexión de cualquiera de los servidores o bases de datos de servidor deje de ser válida. Por ejemplo, si cambia una dirección URL de forma incorrecta o cambia una cuenta o contraseña se servicio.

  • La información de conexión se modifique sin poner primero los servidores en modo sin conexión, dando lugar a la interrupción del tiempo y flujo de las operaciones sincronizadas.

En los casos en los que no pueda producirse la sincronización debido a que los servidores no puedan conectarse entre sí o con sus bases de datos de servidor, el servidor de informes reconciliará el contenido o los metadatos no sincronizados cuando se restaure la conexión y cuando se solicite un determinado informe, modelo de informe, origen de datos compartido o suscripción.

Si se produce un error de sincronización, se genera el error rsItemNotFound. Esto significa que no se encontró el elemento en una biblioteca de SharePoint.