Migrar Reporting Services
Este tema proporciona instrucciones detalladas para migrar una implementación de SQL Server 2000 Reporting Services a una nueva instancia de SQL Server 2005 Reporting Services. Migrar una instalación es útil si se encuentra un bloqueo de la actualización, tiene una implementación a gran escala o requisitos de tiempo de actividad, o bien si va a cambiar el hardware o la topología de su instalación. El proceso de migración de Reporting Services incluye pasos manuales y automáticos. A continuación se exponen las tareas necesarias para la migración de un servidor de informes:
- Realizar una copia de seguridad de los archivos de configuración y aplicación.
- Instalar una nueva instancia de SQL Server 2005 en paralelo a la instalación existente de SQL Server 2000. Dado que SQL Server 2000 Reporting Services siempre se ejecuta en la instancia de SQL Server predeterminada, la nueva instancia de SQL Server 2005 que instale debe configurarse como una instancia con nombre.
- Mover la base de datos del servidor de informes de la instalación de SQL Server 2000 a la nueva instalación de SQL Server 2005. Debe crear RSExecRole manualmente si va a mover la base de datos a una nueva instancia del motor de base de datos.
- Desinstalar SQL Server 2000 Reporting Services después de haber comprobado que la nueva instancia es totalmente operativa.
Si va a reutilizar una base de datos del servidor de informes existente creada en una instalación anterior, tenga en cuenta que existen restricciones en cuanto a las ediciones de SQL Server que se pueden utilizar para alojar la base de datos del servidor de informes. Para obtener más información, vea Crear una base de datos de servidor de informes.
Realizar una copia de seguridad de los archivos y datos
Antes de instalar una nueva instancia de Reporting Services, no olvide hacer una copia de seguridad de todos los archivos de la instalación actual.
- Realice una copia de seguridad de la clave simétrica de la base de datos del servidor de informes. Use la utilidad rskeymgmt para realizar esta operación.
- Realice una copia de seguridad de la base de datos del servidor de informes mediante uno de los métodos admitidos para realizar una copia de seguridad de una base de datos de SQL Server. Para obtener más información, vea las instrucciones acerca de la realización de una copia de seguridad de la base de datos del servidor de informes en Mover una base de datos del servidor de informes a otro equipo.
- Realice una copia de seguridad de los archivos de configuración del servidor de informes. Debe realizar una copia de seguridad de los siguientes archivos:
- Rsreportserver.config
- Rswebapplication.config
- Rssvrpolicy.config
- Rsmgrpolicy.config
- Reportingservicesservice.exe.config
- Web.config para aplicaciones ASP.NET del Servidor de informes y del Administrador de informes.
- Machine.config de ASP.NET.
- Realice una copia de seguridad de la configuración del directorio virtual del servidor de informes. Utilice el Administrador de Servicios de Internet Information Server para realizar una copia de seguridad de la configuración.
- En los servidores de informes de alta disponibilidad, establezca que la base de datos del servidor de informes sea de sólo lectura y modifique la función RSExec en el motor de base de datos de SQL Server para detener las transacciones en las bases de datos del servidor de informes.
Instalar SQL Server 2005 Reporting Services
Instalar Reporting Services y Service Pack 1
Ejecute el programa de instalación de SQL Server 2005 para instalar una nueva instancia de Reporting Services.
En la página Componentes para instalar, seleccione Reporting Services. También puede seleccionar Servicios de bases de datos de SQL Server y Componentes de la estación de trabajo, Libros en pantalla y herramientas de desarrollo si desea instalar una nueva instancia del motor de base de datos y el Diseñador de informes en el mismo equipo.
En Nombre de instancia, escriba un nombre nuevo para la instancia de SQL Server 2005 que va a instalar. No especifique la instancia predeterminada. Si lo hace, realizará una actualización en contexto de la instalación existente en lugar de crear una instancia del servidor de informes.
En Cuenta de servicio, especifique una cuenta para el servicio Servidor de informes de Windows. Para obtener más información acerca de las cuentas de servicio, vea Configurar cuentas de servicio de Windows.
Opcionalmente, en Iniciar los servicios cuando finalice la instalación, seleccione Agente SQL Server (el Agente SQL Server debe estar en ejecución para admitir las operaciones programadas).
En Opciones de instalación del servidor de informes, seleccione la opción Instalar, pero no configurar el servidor. Al seleccionar esta opción, podrá configurar el servidor de informes cuando finalice la instalación.
Finalice la instalación.
Si va a aplicar el Service Pack 1, detenga todos los servicios de SQL Server 2005 (incluidos el servicio Servidor de informes de Windows, Agente SQL Server, Explorador de SQL Server y Búsqueda de texto de SQL Server).
Aplique el Service Pack 1 y reinicie los servicios.
Crear RSExecRole y adjuntar la base de datos del servidor de informes
Si va a mover la base de datos de servidores de informes a una instancia del motor de base de datos que nunca ha tenido ninguna, debe crear RSExecRole en las bases de datos del sistema MSDB y Maestra. La función debe existir para que la secuencia de comandos de actualización de base de datos se ejecute.
Si la función no existe e intenta actualizar la base de datos, obtendrá el error siguiente: "Se ha producido un error al aplicar la secuencia de comandos de actualización de la base de datos".
Reporting Services usa procedimientos almacenados extendidos para que el servicio Agente SQL Server admita las operaciones programadas. En los pasos siguientes se explica cómo conceder permisos de ejecución para los procedimientos a la función RSExecRole.
Para crear RSExecRole en la base de datos de sistema Maestra mediante Management Studio
Inicie SQL Server Management Studio y conéctese a la instancia de Database Engine (Motor de base de datos) que aloja la base de datos del servidor de informes.
Abra Bases de datos.
Abra Bases de datos del sistema.
Abra Maestra.
Abra Seguridad.
Abra Funciones.
Haga clic con el botón secundario en Funciones de base de datos y seleccione Nueva función de la base de datos. Aparece la página General.
En Nombre de función, escriba RSExecRole.
En Propietario, escriba DBO.
Haga clic en Elementos que pueden protegerse.
Haga clic en Agregar. Aparecerá el cuadro de diálogo Agregar objetos. La opción Especificar objetos está activada de forma predeterminada.
Haga clic en Aceptar.
Haga clic en Tipos de objeto.
Haga clic en Procedimientos almacenados extendidos.
Haga clic en Aceptar.
Haga clic en Examinar.
Desplácese por la lista de procedimientos almacenados extendidos y seleccione lo siguiente:
- xp_sqlagent_enum_jobs
- xp_sqlagent_is_starting
- xp_sqlagent_notify
Haga clic en Aceptar y, luego, vuelva a hacer clic en Aceptar.
En la fila Ejecutar, en la columna Conceder, haga clic en la casilla de verificación y haga clic en Aceptar.
Repita el proceso con cada uno de los procedimientos almacenados restantes. Se debe conceder a RSExecRole los permisos de ejecución para los tres procedimientos almacenados.
Crear RSExecRole en MSDB
Reporting Services usa procedimientos almacenados para el servicio Agente SQL Server y recupera información de trabajos de las tablas del sistema para poder realizar las operaciones programadas. En los pasos siguientes se explica cómo conceder permisos de ejecución para los procedimientos y permisos de selección en las tablas para la función RSExecRole.
Para crear RSExecRole en la base de datos del sistema MSDB
Repita pasos similares para conceder permisos a los procedimientos almacenados y a las tablas de MSDB. Para simplificar los pasos, aprovisionará a los procedimientos almacenados y las tablas por separado.
Abra MSDB.
Abra Seguridad.
Abra Funciones.
Haga clic con el botón secundario en Funciones de base de datos y seleccione Nueva función de la base de datos. Aparece la página General.
En Nombre de función, escriba RSExecRole.
En Propietario, escriba DBO.
Haga clic en Elementos que pueden protegerse.
Haga clic en Agregar. Aparecerá el cuadro de diálogo Agregar objetos. La opción Especificar objetos está activada de forma predeterminada.
Haga clic en Aceptar.
Haga clic en Tipos de objeto.
Haga clic en procedimientos almacenados.
Haga clic en Aceptar.
Haga clic en Examinar.
Desplácese por la lista de elementos y seleccione lo siguiente:
- sp_add_category
- sp_add_job
- sp_add_jobschedule
- sp_add_jobserver
- sp_add_jobstep
- sp_delete_job
- sp_help_category
- sp_help_job
- sp_help_jobschedule
- sp_verify_job_identifiers
Haga clic en Aceptar y, luego, vuelva a hacer clic en Aceptar.
Seleccione el primer procedimiento almacenado: sp_add_category.
En la fila Ejecutar, en la columna Conceder, haga clic en la casilla de verificación y haga clic en Aceptar.
Repita el proceso con cada uno de los procedimientos almacenados restantes. Se debe conceder a RSExecRole los permisos de ejecución para los diez procedimientos almacenados.
En la ficha Elementos que pueden protegerse, haga clic en Agregar de nuevo. Aparecerá el cuadro de diálogo Agregar objetos. La opción Especificar objetos está activada de forma predeterminada.
Haga clic en Aceptar.
Haga clic en Tipos de objeto.
Haga clic en Tablas.
Haga clic en Aceptar.
Haga clic en Examinar.
Desplácese por la lista de elementos y seleccione lo siguiente:
- syscategories
- sysjobs
Haga clic en Aceptar y, luego, vuelva a hacer clic en Aceptar.
Seleccione la primera tabla: syscategories.
En la fila Seleccionar, en la columna Conceder, haga clic en la casilla de verificación y haga clic en Aceptar.
Repita el proceso con la tabla sysjobs. Se debe conceder a RSExecRole los permisos de selección para ambas tablas.
Adjuntar una base de datos del servidor de informes y copiar los archivos de configuración
Adjunte o restaure la base de datos del servidor de informes de la que ha realizado una copia de seguridad a partir de la instalación de SQL Server 2000 a la nueva instancia. Tanto la base de datos del servidor de informes como la base de datos temporal son necesarias y deben trasladarse conjuntamente.
No copie las bases de datos; la copia no transfiere todas las configuraciones de seguridad a la nueva instalación.
Si va a utilizar una nueva instancia del motor de base de datos de SQL Server 2005, puede utilizar SQL Server Management Studio para adjuntar o restaurar las bases de datos.
Adjuntar la base de datos y copiar los archivos
Adjunte o mueva la base de datos siguiendo las instrucciones que se indican en Mover una base de datos del servidor de informes a otro equipo. Si va a utilizar SQL Server 2000 para alojar la base de datos del servidor de informes, cree una copia de la misma para la nueva instalación.
Copie la configuración del archivo rsreportserver.config utilizado en la instalación de SQL Server 2000 en el archivo rsreportserver.config de la nueva instalación de SQL Server 2005:
- Copie la entrada InstallationID. Es necesario copiar el Id. de instalación para evitar tener dos entradas inutilizadas en la tabla de claves de la base de datos del servidor de informes. Las dos filas no utilizadas son los identificadores de instalación de la instancia de SQL Server 2000. Las filas no utilizadas están incompletas. En las filas no aparecen el nombre del equipo ni el nombre de la instancia. Una instancia de SQL Server 2000 no tiene definidos el nombre del equipo ni el nombre de la instancia y, por tanto, la tabla de claves no tiene valores para esas columnas después de actualizar una base de datos del servidor de informes. Tenga en cuenta que si una entrada no tiene el nombre del equipo o el nombre de la instancia, no se podrá eliminar en la herramienta Configuración de Reporting Services. Sin embargo, puede editar la tabla de claves para quitar esas filas o agregar un nombre de equipo o de instancia que no se encuentre. También puede dejar las entradas que no se utilicen en la tabla, ya que no afectan a las operaciones del servidor de informes.
- Copie cualquier otra configuración que desee utilizar en la nueva instalación. Si va a utilizar extensiones personalizadas en la instalación, puede que tenga que volver a compilarlas para poder utilizarlas. Para obtener más información, vea la documentación del producto del Asesor de actualizaciones.
Si tiene una configuración de traza personalizada, copie las entradas en el archivo Web.config o Machine.config de la nueva instalación.
Configurar un servidor de informes
Configurar los valores del servidor de informes
Inicie la herramienta Configuración de Reporting Services y conéctese a la instancia de SQL Server 2005 Reporting Services recién instalada.
Cree directorios virtuales para el servidor de informes y el Administrador de informes. Los nombres de los directorios virtuales deben ser únicos, por lo que, si utilizó los nombres predeterminados en la instalación de SQL Server 2000 Reporting Services, deberá seleccionar nombres que no sean predeterminados para la instalación de SQL Server 2005.
Al crear el directorio virtual del servidor de informes, la identidad del servicio Web debería configurarse automáticamente. Si no se configura correctamente, puede crear un grupo de aplicaciones en el que ejecutar el servicio.
El servicio Servidor de informes de Windows se debería configurar automáticamente durante la instalación. Si desea ejecutar el servicio con otra cuenta, puede modificarla ahora. Para obtener más información acerca de las cuentas de servicio, vea Configurar cuentas de servicio de Windows y Conexiones y cuentas de una implementación de Reporting Services en los Libros en pantalla de SQL Server.
En la página Estado del servidor, haga clic en Detener para detener el servicio Servidor de informes de Windows. Este paso es muy importante. Si no detiene el servicio, es posible que se agote el tiempo de espera de la operación de actualización de la base de datos antes de que el esquema se actualice completamente, por lo que la base de datos quedará en un estado intermedio.
En la página Instalación de base de datos, en Nombre del servidor, seleccione la instancia de SQL Server que aloja la base de datos del servidor de informes que desee actualizar y haga clic en Conectar.
Elija la base de datos del servidor de informes que desee utilizar en la instalación de SQL Server 2005.
Haga clic en Actualizar. Tanto la base de datos del servidor de informes como la base de datos temporal se actualizarán con el nuevo esquema. Hubo un problema al aplicar la secuencia de comandos de actualización de base de datos."
Especifique la cuenta utilizada para conectar el servidor de informes a la base de datos del servidor de informes.
En la página Claves de cifrado, restaure la clave que se utiliza para cifrar y descifrar el contenido de la base de datos del servidor de informes. Ésta es la clave de cifrado de la que hizo una copia de seguridad en el paso 1 de la sección "Realizar una copia de seguridad de los archivos y datos" de este tema.
Compruebe los directorios virtuales del servidor de informes y del Administrador de informes; para ello, abra un explorador y escriba la dirección URL. Las direcciones URL y la información de conexión de la base de datos que especifique para una instancia deben incluir el nombre de la instancia.
Compruebe los informes para ver si contienen los datos esperados. Revise la información del origen de datos para ver si todavía está especificada la información de conexión del origen de datos.
Desinstale SQL Server 2000 Reporting Services.
Cambie el nombre de los directorios virtuales por los nombres utilizados en la instalación anterior. Si utilizó una configuración de directorio virtual personalizada, actualice los directorios virtuales creados para que adopten los nuevos valores.
Vea también
Conceptos
Otros recursos
Instalación de la base de datos del servidor de informes
Compatibilidad con versiones anteriores de Reporting Services
Herramienta de configuración de Reporting Services