Share via


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 nueva versión de Reporting Services, es necesario que la versión de la base de datos coincida con la instancia del servidor de informes que se utiliza. En la mayoría de los casos, una base de datos del servidor de informes se puede actualizar automáticamente sin que el usuario tenga que realizar ninguna acción concreta.

Formas de actualizar una base de datos del servidor de informes

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

  • El programa de instalación actualiza una instancia única de un servidor de informes. A continuación, el esquema de la base de datos 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 al seleccionar 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 Reporting Services ya no dispone de un botón Actualizar independiente ni de un script de actualización. Esas características están obsoletas a partir de SQL Server 2008 debido a la característica de actualización automática del servicio del servidor de informes.

Una vez actualizado el esquema, no es posible 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 2005 o 2000 en el Administrador de configuración de Reporting Services. 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 obtener más información, vea Actualizar informes.

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 tiene una base de datos del servidor de informes, podría recibir un mensaje de error si la actualización de la base de datos se realiza sin los permisos suficientes. 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 Reporting Services 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 la base de datos manualmente

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

Vea también

Referencia

Asistente para cambiar base de datos

Conceptos

Crear una base de datos del servidor de informes

Actualizar y migrar Reporting Services

Migrar una instalación de Reporting Services (modo nativo)

Otros recursos

How to: Start Reporting Services Configuration Manager