Administrar una base de datos del servidor de informes (Modo nativo de SSRS)Administer a Report Server Database (SSRS Native Mode)

Una implementación de Reporting ServicesReporting Services usa dos bases de datos relacionales de SQL ServerSQL Server para almacenamiento interno.A Reporting ServicesReporting Services deployment uses two SQL ServerSQL Server relational databases for internal storage. De manera predeterminada, las bases de datos tienen los nombres ReportServer y ReportServerTempdb.By default, the databases are named ReportServer and 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é.ReportServerTempdb is created with the primary report server database and is used to store temporary data, session information, and cached reports.

En Reporting ServicesReporting Services, entre las tareas de administración de bases de datos se 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 usan para cifrar y descifrar datos confidenciales.In Reporting ServicesReporting Services, database administration tasks include backing up and restoring the report server databases and managing the encryption keys that are used to encrypt and decrypt sensitive data.

Para administrar las bases de datos del servidor de informes, SQL ServerSQL Server proporciona una amplia variedad de herramientas.To administer the report server databases, SQL ServerSQL Server provides a variety of tools.

  • Para realizar una copia de seguridad, restaurar, mover o recuperar una base de datos del servidor de informes, se puede usar SQL ServerSQL Server Management StudioManagement Studio, los comandos Transact-SQLTransact-SQL o las utilidades de símbolo del sistema de la base de datos.To back up or restore the report server database, move a report server database, or recover a report server database, you can use SQL ServerSQL Server Management StudioManagement Studio, the Transact-SQLTransact-SQL commands, or the database command prompt utilities. Para obtener instrucciones, vea Mover las bases de datos del servidor de informes a otro equipo (Modo nativo de SSRS) en los Libros en pantalla de SQL Server.For instructions, see Moving the Report Server Databases to Another Computer (SSRS Native Mode) in SQL Server Books Online.

  • 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.To copy existing database content to another report server database, you can attach a copy of a report server database and use it with a different report server instance. También puede crear y ejecutar un script que utilice llamadas SOAP para volver a crear contenido del servidor de informes en una nueva base de datos.Or, you can create and run a script that uses SOAP calls to recreate report server content in a new database. Puede usar la utilidad rs para ejecutar el script.You can use the rs utility to run the script.

  • 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 ServicesReporting Services.To manage connections between the report server and report server database, and to find out which database is used for a particular report server instance, you can use Database Setup page in the Reporting ServicesReporting ServicesConfiguration tool. 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 (Administrador de configuración de SSRS).To learn more about the report server connection to the report server database, see Configure a Report Server Database Connection (SSRS Configuration Manager).

Permisos de inicio de sesión y de base de datos de SQL ServerSQL Server Login and Database Permissions

Las bases de datos del servidor de informes son utilizadas internamente por este.The report server databases are used internally by the report server. El servicio del servidor de informes realiza conexiones a cualquier base de datos.Connections to either database are made by the Report Server service. Puede usar la herramienta de configuración de Reporting ServicesReporting Services para configurar la conexión del servidor de informes a la base de datos del servidor de informes.You use the Reporting ServicesReporting Services Configuration tool to configure the report server connection to the report server database.

Las credenciales para la conexión del servidor de informes a la base de datos pueden ser la cuenta de servicio, una cuenta de usuario de dominio o local de Windows o un usuario de base de datos de SQL ServerSQL Server .Credentials for the report server connection to the database can be the service account, a Windows local or domain user account, or a SQL ServerSQL Server database user. Debe elegir una cuenta existente para la conexión, ya que Reporting ServicesReporting Services no crea cuentas por usted.You must choose an existing account for the connection; Reporting ServicesReporting Services does not create accounts for you.

Automáticamente se creará para usted un inicio de sesión de SQL ServerSQL Server a la base de datos del servidor de informes para la cuenta especificada.A SQL ServerSQL Server login to the report server database is created for you automatically for the account you specify.

Los permisos a la base de datos también se configuran automáticamente.Permissions to the database are also configured automatically. La herramienta de configuración de Reporting Services asignará la cuenta o usuario de la base de datos a los roles Public y RSExecRole para las bases de datos del servidor de informes.The Reporting Services Configuration tool will assign the account or database user to the Public and RSExecRole roles for the report server databases. RSExecRole otorga permisos para tener acceso a las tablas de base de datos y para ejecutar procedimientos almacenados.The RSExecRole provides permissions for accessing the database tables and for executing stored procedures. El rol RSExecRole se crea en master y msdb al crear la base de datos del servidor de informes.The RSExecRole is created in master and msdb when you create the report server database. RSExecRole es miembro del rol db_owner para las bases de datos del servidor de informes, lo que permite al servidor de informes actualizar su propio esquema que admite un proceso de actualización automática.The RSExecRole is a member of the db_owner role for the report server databases, allowing the report server to update its own schema in support of an auto-upgrade process.

Convenciones de nomenclatura para las bases de datos del servidor de informesNaming Conventions for the Report Server Databases

Cuando se crea la base de datos principal, su nombre debe seguir las reglas especificadas para los Identificadores de bases de datos.When creating the primary database, the name of the database must follow the rules specified for Database Identifiers. 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.The temporary database name always uses the same name as the primary report server database but with a Tempdb suffix. No puede elegir un nombre diferente para la base de datos temporal.You cannot choose a different name for the temporary database.

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.Renaming a report server database is not supported because the report server databases are considered internal components. Si se cambia el nombre de las bases de datos del servidor de informes, se producen errores.Renaming the report server databases causes errors to occur. Específicamente, si se cambia el nombre de la base de datos principal, un mensaje de error explica que los nombres de las bases de datos no están sincronizados.Specifically, if you rename the primary database, an error message explains that the database names are out of sync. Si cambia el nombre de la base de datos ReportServerTempdb, se produce el siguiente error interno más adelante al ejecutar informes:If you rename the ReportServerTempdb database, the following internal error occurs later when you run reports:

"Error interno en el servidor de informes."An internal error occurred on the report server. Vea el registro de errores para obtener más detalles.See the error log for more details. (rsInternalError)(rsInternalError)

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

Este error se debe a que el nombre ReportServerTempdb se almacena internamente y lo utilizan los procedimientos almacenados para realizar operaciones internas.This error occurs because the ReportServerTempdb name is stored internally and used by stored procedures to perform internal operations. Si se cambia el nombre de la base de datos temporal, no funcionarán correctamente los procedimientos almacenados.Renaming the temporary database will prevent the stored procedures from working properly.

Habilitar el aislamiento de instantánea en la base de datos del servidor de informesEnabling Snapshot Isolation on the Report Server Database

No puede habilitar el aislamiento de instantánea en la base de datos del servidor de informes.You cannot enable snapshot isolation on the report server database. Si se activa el aislamiento de instantánea, encontrará el error siguiente: "El informe seleccionado no está listo para su visualización.If snapshot isolation is turned on, you will encounter the following error: "The selected report is not ready for viewing. Aún se está representando o no hay disponible una instantánea de informe".The report is still being rendered or a report snapshot is not available."

Si no habilitó explícitamente el aislamiento de instantánea, puede que el atributo lo estableciera otra aplicación o que la base de datos modelo tenga el aislamiento de instantánea habilitado, haciendo que todas las bases de datos nuevas heredaran el valor.If you did not purposely enable snapshot isolation, the attribute might have been set by another application or the model database might have snapshot isolation enabled, causing all new databases to inherit the setting.

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 y pegue y después ejecute el script siguiente:To turn off snapshot isolation on the report server database, start Management Studio, open a new query window, paste and then run the following script:

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  

Acerca de las versiones de base de datosAbout Database Versions

En Reporting ServicesReporting Servicesno se dispone de información explícita acerca de la versión de la base de datos.In Reporting ServicesReporting Services, explicit information about the database version is not available. 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.However, because database versions are always synchronized to product versions, you can use product version information to tell when the database version has changed. Información de versión del producto para Reporting ServicesReporting Services se indica mediante 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 conecta a la URL del servidor de informes (por ejemplo, cuando se abre un explorador para http://localhost/reportserver).Product version information for Reporting ServicesReporting Services is indicated through file version information that appears in the log files, in the headers of all SOAP calls, and when you connect to the report server URL (for example, when you open a browser to http://localhost/reportserver).

Vea tambiénSee Also

Administrador de configuración de Reporting Services (modo nativo) Reporting Services Configuration Manager (Native Mode)
Crear una base de datos del servidor de informes de modo nativo (Administrador de configuración de SSRS) Create a Native Mode Report Server Database (SSRS Configuration Manager)
Configurar la cuenta de servicio del servidor de informes (Administrador de configuración de SSRS) Configure the Report Server Service Account (SSRS Configuration Manager)
Configurar una conexión a la base de datos del servidor de informes (Administrador de configuración de SSRS) Configure a Report Server Database Connection (SSRS Configuration Manager)
Crear una base de datos del servidor de informes (Administrador de configuración de SSRS) Create a Report Server Database (SSRS Configuration Manager)
Operaciones de copia de seguridad y restauración de Reporting Services Backup and Restore Operations for Reporting Services
Base de datos del servidor de informes (Modo nativo de SSRS) Report Server Database (SSRS Native Mode)
Servidor de informes de Reporting Services (modo nativo) Reporting Services Report Server (Native Mode)
Almacenar datos cifrados del servidor de informes (Administrador de configuración de SSRS) Store Encrypted Report Server Data (SSRS Configuration Manager)
Configurar y administrar claves de cifrado (Administrador de configuración de SSRS) Configure and Manage Encryption Keys (SSRS Configuration Manager)