Actualizar una base de datos del servidor de informes

La base de datos del servidor de informes proporciona almacenamiento para una o varias instancias del servidor de informes. Dado que el esquema de la base de datos del servidor de informes puede cambiar con cada versión nueva de Reporting Services, es necesario que la versión de base de datos coincida con la versión de la instancia del servidor de informes que esté utilizando. En la mayoría de los casos, una base de datos del servidor de informes se puede actualizar automáticamente sin ninguna acción específica de su parte.

Modo nativo: en el modo nativo de Reporting Services la base de datos del servidor de informes consta, en realidad, de dos bases de datos que tienen los nombres predeterminados ReportServer y ReportServerTempDB.

Modo SharePoint: en el modo SharePoint de SQL Server 2016 Reporting Services, la base de datos del servidor de informes es, en realidad, una colección de bases de datos que se crea para cada instancia de la aplicación de servicio de Reporting Services.

Formas de actualizar una base de datos del servidor de informes en modo nativo

En la lista siguiente se identifican las condiciones en las que se actualiza una base de datos del servidor de informes:

  • El programa de instalación de SQL Server actualiza una única instancia de un servidor de informes. El esquema de la base de datos del servidor de informes se actualiza automáticamente después del inicio del servicio y el servidor de informes determina que la versión del esquema de la base de datos no coincide con la versión del servidor.

    Durante el inicio del servicio, el servidor de informes examina la versión del esquema de la base de datos para comprobar si coincide con la del servidor. Si la versión del esquema de la base de datos es anterior, se actualiza automáticamente a la versión que requiere el servidor de informes. La actualización automática es especialmente útil si ha restaurado o adjuntado una base de datos del servidor de informes anterior. Se escribe un mensaje en el archivo de registro de seguimiento del servidor de informes para indicar que se ha actualizado la versión del esquema de la base de datos.

  • El Administrador de configuración de Reporting Services actualiza una base de datos del servidor de informes local o remota cuando se selecciona una versión anterior para usarla con una instancia más reciente del servidor de informes. En este caso, debe confirmar la acción de actualización antes de que tenga lugar.

    El Administrador de configuración de Reporting Services ya no proporciona un botón Actualizar independiente ni un script de actualización. Esas características están obsoletas a partir de SQL Server 2008 (10.0.x), debido a la característica de actualización automática del servicio del servidor de informes.

Una vez actualizado el esquema, no se puede revertir la actualización a una versión anterior. Realice siempre una copia de seguridad de la base de datos del servidor de informes, por si necesita volver a crear una instalación previa.

Cómo se actualizan el esquema, los metadatos y el contenido del servidor de informes

La base de datos del servidor de informes se actualiza en tres etapas:

  1. El esquema se actualiza automáticamente después de la instalación y del inicio del servicio, o al seleccionar una base de datos del servidor de informes de SQL Server en modo nativo en el Administrador de configuración de Reporting Services de una versión anterior. Además, el servicio del servidor de informes comprueba la versión de la base de datos en el inicio. Si el servidor de informes está conectado a una base de datos que es de una versión anterior, la actualizará durante el inicio.

  2. Los descriptores de seguridad se actualizan la primera vez que se usa la base de datos del servidor de informes después de haber actualizado el esquema.

  3. Los informes publicados y las instantáneas de informes compilados se actualizan la primera vez que se utilizan. Para más información, consulte Upgrade Reports.

Además de la base de datos del servidor de informes, un servidor de informes utiliza también una base de datos temporal. La base de datos temporal se actualiza automáticamente al actualizar la base de datos del servidor de informes.

Permisos necesarios para actualizar una base de datos del servidor de informes

Si va a actualizar una instalación de Reporting Services que incluye una base de datos del servidor de informes, puede aparecer un mensaje de error si la actualización de la base de datos se realiza sin los permisos adecuados. De manera predeterminada, el programa de instalación utiliza el token de seguridad del usuario que ejecuta el programa de instalación para conectarse a la instancia de SQL Server remota y actualizar el esquema. Si tiene permisos sysadmin de SQL Server en el servidor de bases de datos donde se hospedan las bases de datos del servidor de informes, la actualización de la base de datos se realizará correctamente. De manera similar, si ejecuta el programa de instalación desde el símbolo del sistema y se especifican los argumentos RSUPGRADEDATABASEACCOUNT y RSUPGRADEPASSWORD para una cuenta que tiene permiso sysadmin para modificar el esquema en el equipo remoto, la base de datos se actualizará correctamente.

Sin embargo, si no tiene permiso sysadmin para la base de datos del equipo remoto, se rechazará la conexión y aparecerá un error que indica lo siguiente:

"Setup was not able to upgrade the report server database schema. You must update the database schema manually after setup is finished. To update the schema, run the Report Server Configuration Manager, open the Database Setup page, re-select the database, and click Apply. The database will be upgraded automatically."

En este momento, los archivos de programa del servidor de informes se actualizarán, pero la base de datos del servidor de informes tendrá el formato de la versión anterior. El servidor de informes no estará disponible hasta que finalice el proceso de actualización actualizando la base de datos manualmente.

Para actualizar una base de datos en modo nativo con scripts

Puede utilizar scripts de WMI para actualizar una base de datos del servidor de informes. Para obtener más información, consulte Método GenerateDatabaseUpgradeScript ( MSReportServer_ConfigurationSetting de WMI)

Pasos siguientes

Administrador de configuración del servidor de informes
Crear una base de datos del servidor de informes
Actualizar y migrar Reporting Services
Migrar una instalación de Reporting Services

¿Tiene alguna pregunta más? Puede plantear sus dudas en el foro de Reporting Services.