Administrar una base de datos del servidor de informes

Actualizado: 15 de septiembre de 2007

Una implementación de Reporting Services utiliza dos bases de datos relacionales de SQL Server para el almacenamiento interno. De manera predeterminada, las bases de datos tienen los nombres ReportServer y ReportServerTempdb. ReportServerTempdb se crea con la base de datos principal del servidor de informes y se usa para almacenar datos temporales, información de sesión e informes almacenados en caché.

En Reporting Services, las tareas de administración de bases de datos incluyen la copia de seguridad y restauración de bases de datos del servidor de informes y la administración de las claves de cifrado que se utilizan para cifrar y descifrar datos confidenciales.

Para administrar las bases de datos del servidor de informes, SQL Server proporciona una amplia variedad de herramientas.

  • Para realizar una copia de seguridad, restaurar, mover o recuperar una base de datos del servidor de informes, se puede utilizar SQL Server Management Studio, los comandos Transact-SQL o las utilidades de símbolo del sistema de la base de datos. Si desea obtener instrucciones, vea Mover una base de datos del servidor de informes a otro equipo en los Libros en pantalla de SQL Server.
  • Para copiar el contenido de una base de datos existente en otra base de datos del servidor de informes, puede adjuntar una copia de una base de datos del servidor de informes y utilizarla con una instancia distinta del servidor de informes. También puede crear y ejecutar una secuencia de comandos que utilice llamadas SOAP para volver a crear contenido del servidor de informes en una nueva base de datos. Puede utilizar la utilidad rs para ejecutar la secuencia de comandos.
  • Para administrar las conexiones entre el servidor de informes y la base de datos del servidor de informes, y para averiguar qué base de datos se utiliza para una instancia concreta del servidor de informes, puede utilizarse la página Instalación de base de datos de la herramienta de configuración de Reporting Services. Para obtener más información sobre la conexión del servidor de informes a la base de datos del servidor de informes, vea Configurar una conexión a la base de datos del servidor de informes.
  • Para obtener medidas de rendimiento y actividad del servidor de informes, vea Consultas e informes con datos del registro de ejecución de informes en los Libros en pantalla de SQL Server.

Permisos de inicio de sesión y de base de datos de SQL Server

Las bases de datos del servidor de informes son utilizadas internamente por el servidor de informes. Las conexiones a las bases de datos las realizan el servicio Web del servidor de informes y el servicio Servidor de informes de Windows.

Puede utilizar la herramienta de configuración de Reporting Services para especificar la conexión. Puede utilizar las credenciales de las cuentas de servicio, las credenciales de la cuenta de usuario de dominio o un inicio de sesión de SQL Server. La cuenta que seleccione para la conexión debe tener un inicio de sesión de SQL Server y las funciones Public y RSExecRole para las bases de datos del servidor de informes.

Cuando se utiliza la herramienta de configuración de Reporting Services para configurar la conexión a la base de datos, actualizar la base de datos del servidor de informes o ejecutar secuencias de comandos equivalentes en la instancia de SQL Server que aloja la base de datos, se crean automáticamente el inicio de sesión y los permisos.

RSExecRole otorga permisos para tener acceso a las tablas de base de datos y para ejecutar procedimientos almacenados. La función RSExecRole se crea en master y msdb al crear la base de datos del servidor de informes. A partir del Service Pack 1 de SQL Server 2005, RSExecRole es miembro de la función db_owner de las bases de datos del servidor de informes. Los permisos adicionales permiten que el servidor de informes actualice el esquema en versiones posteriores, con lo que se simplifica el proceso de actualización.

Quitar cuentas no utilizadas en RSExecRole

Si configura el servicio Web del servidor de informes o el servicio Servidor de informes de Windows para que se ejecuten en una cuenta distinta, la nueva cuenta se agregará a RSExecRole automáticamente. No obstante, cualquier cuenta agregada anteriormente que ya no se utilice se debe quitar manualmente. Para quitar las cuentas, utilice Management Studio para hacer lo siguiente:

  1. Conéctese a la instancia de Database Engine (Motor de base de datos) donde se aloja la base de datos del servidor de informes.
  2. Expanda la carpeta Bases de datos, la carpeta ReportServer y la carpeta Seguridad, luego expanda Funciones y Funciones de base de datos y, a continuación, haga clic en RSExecRole.
  3. Seleccione la cuenta que ya no se utiliza.
  4. Haga clic en Quitar.

Convenciones de nomenclatura para las bases de datos del servidor de informes

Cuando se crea la base de datos primaria, su nombre debe seguir las reglas especificadas para los Identificadores. El nombre de la base de datos temporal utiliza siempre el mismo nombre que la base de datos principal del servidor de informes pero con el sufijo Tempdb. No puede elegir un nombre diferente para la base de datos temporal.

No se permite cambiar el nombre de una base de datos del servidor de informes porque las bases de datos del servidor de informes se consideran componentes internos. Si se cambia el nombre de las bases de datos del servidor de informes, se producen errores. Específicamente, si se cambia el nombre de la base de datos primaria, un mensaje de error explica que los nombres de las bases de datos no están sincronizados. Si cambia el nombre de la base de datos ReportServerTempdb, se produce el siguiente error interno más adelante al ejecutar informes:

"Error interno en el servidor de informes. Vea el registro de errores para obtener más detalles. (rsInternalError)

El nombre de objeto 'ReportServerTempDB.dbo.PersistedStream' no es válido."

Este error se debe a que el nombre ReportServerTempdb se almacena internamente y lo utilizan los procedimientos almacenados para realizar operaciones internas. Si se cambia el nombre de la base de datos temporal, no funcionarán correctamente los procedimientos almacenados.

Acerca de las versiones de base de datos

En Reporting Services no se dispone de información explícita acerca de la versión de la base de datos. Sin embargo, como las versiones de la base de datos siempre están sincronizadas con las versiones de los productos, se puede utilizar la información de la versión del producto para saber cuándo ha cambiado la versión de la base de datos. La información de versión de producto de Reporting Services se indica a través de la información de versión de archivo que aparece en los archivos de registro, en los encabezados de todas las llamadas SOAP y cuando se establece conexión con la dirección URL del servidor de informes (por ejemplo, al abrir un explorador en https://localhost/reportserver).

Habilitar el aislamiento de instantánea en la base de datos del servidor de informes

No puede habilitar el aislamiento de instantánea en la base de datos del servidor de informes. Si se activa el aislamiento de instantánea, encontrará el error siguiente: "El informe seleccionado no está listo para su visualización. Aún se está representando o no hay disponible una instantánea del informe".

Si no habilitó explícitamente el aislamiento de instantánea, otra aplicación podría haber establecido el atributo o la base de datos modelo podría tener el aislamiento de instantánea habilitado, haciendo que todas las nuevas bases de datos heredaran el valor.

Para desactivar el aislamiento de instantánea en la base de datos del servidor de informes, inicie Management Studio, abra una nueva ventana de consulta, pegue y, a continuación, ejecute la secuencia de comandos siguiente:

ALTER DATABASE ReportServer
SET ALLOW_SNAPSHOT_ISOLATION OFF
ALTER DATABASE ReportServerTempdb
SET ALLOW_SNAPSHOT_ISOLATION OFF
ALTER DATABASE ReportServer
SET READ_COMMITTED_SNAPSHOT OFF
ALTER DATABASE ReportServerTempDb
SET READ_COMMITTED_SNAPSHOT OFF

Vea también

Conceptos

Crear una base de datos de servidor de informes
Operaciones de copia de seguridad y restauración para una instalación de Reporting Services
Instalación de la base de datos del servidor de informes
Administrar Reporting Services
Requisitos de la base de datos del servidor de informes
Almacenar datos cifrados del servidor de informes
Administrar claves de cifrado

Otros recursos

Implementar Reporting Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

15 de septiembre de 2007

Contenido nuevo:
  • Se agregó información sobre cómo habilitar el aislamiento de instantánea en la base de datos del servidor de informes.

12 de diciembre de 2006

Contenido nuevo:
  • Quitar cuentas no utilizadas en RSExecRole

14 de abril de 2006

Contenido nuevo:
  • Convenciones de nomenclatura e información de versión de las bases de datos del servidor de informes