Cómo migrar una instalación de Reporting Services

En este tema se proporcionan instrucciones paso a paso para migrar una implementación de SQL Server 2000 o SQL Server 2005 Reporting Services a una instancia nueva de SQL Server 2008 Reporting Services. La migración se define como el movimiento de los archivos de datos de aplicación a una instancia nueva de SQL Server 2008. Debe migrar una instalación si encuentra un bloqueo de la actualización, tiene una implementación a gran escala o requisitos de tiempo de actividad, o va a cambiar el hardware o la topología de la instalación.

El proceso de migración de Reporting Services incluye pasos manuales y automatizados. 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, aplicación y base de datos.

  • Realizar una copia de seguridad de la clave de cifrado.

  • Instalar una instancia nueva de SQL Server 2008. Si utiliza el mismo hardware, puede instalar SQL Server 2008 en paralelo a la instalación de SQL Server 2000 o 2005. Tenga en cuenta que, si hace esto, quizá deba instalar SQL Server 2008 como una instancia con nombre.

  • Mover la base de datos del servidor de informes y otros archivos de aplicación de una instalación de SQL Server 2000 o 2005 a la instalación nueva de SQL Server 2008.

  • Mover los archivos de aplicación personalizados a la instalación nueva.

  • Configurar el servidor de informes.

  • Modificar el archivo RSReportServer.config para que incluya cualquier configuración personalizada de la instalación anterior.

  • Opcionalmente, configure Listas de control de acceso (ACL) personalizadas para el nuevo grupo de servicios de Windows Reporting Services.

  • Probar la instalación.

  • Quitar las aplicaciones y las herramientas que no se usen después de haber confirmado que la instancia nueva es totalmente operativa.

Si va a reutilizar una base de datos del servidor de informes existente que creó en una instalación anterior, tenga en cuenta que existen restricciones en cuanto a las ediciones de SQL Server que se utilicen para hospedarla. Para obtener más información, vea Crear una base de datos del servidor de informes.

Antes de empezar

Aunque esté realizando una migración de la instalación en lugar de actualizarla, considere ejecutar el Asesor de actualizaciones en la instalación existente como ayuda para identificar los problemas que pueden afectar a la migración. Este paso es especialmente útil si está migrando un servidor de informes que no instaló o configuró. Al ejecutar el Asesor de actualizaciones, puede descubrir valores personalizados que quizás no se admitan en una instalación nueva de SQL Server 2008.

Además, debe tener en cuenta varios cambios importantes en SQL Server 2008 que afectarán al modo de migrar la instalación:

  • IIS ya no es un requisito previo. Si está migrando una instalación del servidor de informes a un equipo nuevo, no necesita agregar la función del servidor web. Además, los procedimientos para configurar las direcciones URL y la autenticación son diferentes de los de la versión anterior, al igual que las técnicas y las herramientas para diagnosticar y solucionar problemas.

  • El servicio web del servidor de informes, el Administrador de informes y el servicio Windows del servidor de informes están consolidados dentro de un servicio único del servidor de informes. Las tres aplicaciones se ejecutan en la misma cuenta. Las tres aplicaciones citadas leen los valores de configuración del archivo RSReportServer.config, con lo que el archivo RSWebApplication.config queda obsoleto.

  • El Administrador de informes y SQL Server Management Studio se han rediseñado para quitar las características que se solapan. Cada herramienta admite un conjunto diferenciado de tareas; las herramientas ya no son intercambiables.

  • Los filtros ISAPI no se admiten en SQL Server 2008Reporting Services. Si utiliza los filtros ISAPI, debe rediseñar su solución de elaboración de informes antes de la migración.

  • Las restricciones de dirección IP no se admiten en SQL Server 2008Reporting Services. Si utiliza restricciones de dirección IP, debe rediseñar la solución de elaboración de informes antes de la migración o utilizar una tecnología tal como un firewall, un enrutador o Traducción de direcciones de red (NAT) para configurar direcciones que tengan restringido el acceso al servidor de informes.

  • Los certificados de cliente de Capa de sockets seguros (SSL) no se admiten en SQL Server 2008Reporting Services. Si utiliza certificados SSL de cliente, debe rediseñar la solución de elaboración de informes antes de la migración.

  • Si utiliza un tipo de autenticación distinto de la autenticación integrada de Windows, debe actualizar el elemento <AuthenticationTypes>en el archivo RSReportServer.config con un tipo de autenticación compatible. Los tipos de autenticación compatibles son NTLM, Kerberos, Negocie y Basic. La autenticación anónima, .NET Passport y Digest no se admiten en SQL Server 2008Reporting Services.

  • Si utiliza hojas de estilos en cascada personalizadas en el entorno de elaboración de informes, no se migrarán. Deberá moverlas manualmente después de la migración.

Para obtener más información acerca de los cambios en SQL Server 2008Reporting Services, vea la documentación del Asesor de actualizaciones y Novedades (Reporting Services).

Realizar una copia de seguridad de los archivos y los datos

Antes de instalar una instancia nueva de Reporting Services, no olvide hacer una copia de seguridad de todos los archivos de la instalación actual.

1.

<div class="alert">

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/ms174187.alert_caution(es-es,SQL.100).gif" title="Nota importante" alt="Nota importante" class="note" /><strong>Importante</strong></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Realice una copia de seguridad de la clave de cifrado de la base de datos del servidor de informes. Este paso es esencial para que la migración se realice correctamente. Más adelante en el proceso de migración, debe restaurarla para que el servidor de informes recupere el acceso a los datos cifrados. Para hacer una copia de seguridad de la clave, utilice la herramienta Configuración de Reporting Services (o la utilidad <strong>rskeymgmt</strong> si realiza la migración desde SQL Server 2000).</p></td>
</tr>
</tbody>
</table>

</div>
  1. Haga una copia de seguridad de la base de datos del servidor de informes mediante uno de los métodos admitidos en SQL Server. Para obtener más información, vea las instrucciones sobre cómo realizar una copia de seguridad de la base de datos del servidor de informes en Mover las bases de datos del servidor de informes a otro equipo.

  2. 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:

    1. Rsreportserver.config

    2. Rswebapplication.config

    3. Rssvrpolicy.config

    4. Rsmgrpolicy.config

    5. Reportingservicesservice.exe.config

    6. Web.config para las aplicaciones de ASP.NET del servidor de informes y del Administrador de informes.

    7. Machine.config para ASP.NET si lo modificó para las operaciones del servidor de informes.

Instalar SQL Server 2008 Reporting Services

Instale una instancia nueva del servidor de informes en modo de sólo archivos para que pueda configurarlo para usar valores no predeterminados. Para realizar una instalación desde la línea de comandos, use el argumento FilesOnly. En el Asistente para la instalación, seleccione la opción Instalar, pero no configurar el servidor.

Haga clic en uno de los vínculos siguientes para ver instrucciones sobre cómo instalar una instancia nueva de Reporting Services:

Mover la base de datos del servidor de informes

La base de datos del servidor de informes contiene los informes, modelos, orígenes de datos compartidos, calendarios, recursos, suscripciones y carpetas publicados. También contiene las propiedades de los elementos y del sistema, y los permisos para tener acceso al contenido del servidor de informes.

Si la migración incluye el uso de una instancia de Database Engine (Motor de base de datos) diferente, debe mover la base de datos del servidor de informes a la instancia nueva de Database Engine (Motor de base de datos). Si va a usar la misma instancia de Database Engine (Motor de base de datos), omita la sección "Configurar el servidor de informes".

Para mover la base de datos del servidor de informes, haga lo siguiente:

  1. Elija la instancia de Database Engine (Motor de base de datos) que se ha de utilizar. SQL Server 2008Reporting Services requiere el uso de SQL Server 2005 o 2008 para hospedar la base de datos del servidor de informes. Ya no es posible utilizar SQL Server 2000 para hospedar la base de datos del servidor de informes para SQL Server 2008Reporting Services. Si usó SQL Server 2000 o SQL Server 2005 ejecutándose en modo de compatibilidad 8.0, deberá actualizar Database Engine (Motor de base de datos) o elegir otra instancia de Database Engine (Motor de base de datos).

  2. Inicie SQL Server Management Studio y conéctese a Database Engine (Motor de base de datos).

  3. Cree la función RSExecRole en las bases de datos del sistema si Database Engine (Motor de base de datos) nunca ha hospedado una base de datos del servidor de informes. Para obtener más información, vea Cómo crear RSExecRole.

  4. Siga las instrucciones de Mover las bases de datos del servidor de informes a otro equipo.

Recuerde que tanto la base de datos del servidor de informes como la base de datos temporal son interdependientes y deben moverse conjuntamente. No copie las bases de datos; la copia no transfiere todas las configuraciones de seguridad a la nueva instalación. No mueva los trabajos del Agente SQL Server para las operaciones del servidor de informes programadas. El servidor de informes volverá a crear automáticamente estos trabajos.

Mover las extensiones o ensamblados personalizados

Si la instalación incluye elementos de informe, ensamblados o extensiones personalizados, debe implementar de nuevo los componentes personalizados. Si no usa componentes personalizados, omita la sección "Configurar el servidor de informes".

Para implementar de nuevo los componentes personalizados, haga lo siguiente:

  1. Averigüe los ensamblados son compatibles o si es necesario volver a compilarlos.

    • Las extensiones de autenticación personalizadas creadas para la versión SQL Server 2000 deben volverse a compilar.

    • Las extensiones de representación personalizadas para SQL Server 2008Reporting Services se deben reescribir utilizando el Modelo de objetos de representación (ROM).

    • Los representadores de HTML 3.2 y HTML con OWC no se admiten en SQL Server 2008 Reporting Services.

    • No debería ser necesario volver a compilar otros ensamblados personalizados.

  2. Mueva los ensamblados al nuevo servidor de informes y a las carpetas \bin del Administrador de informes. En SQL Server 2008, los binarios del servidor de informes se encuentran en \Archivos de programa\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin para la instancia de SQL Server 2008 Reporting Services predeterminada.

  3. Modifique los archivos de configuración para agregar las entradas del componente personalizado. Las entradas variarán según el tipo de ensamblado que use. Para obtener instrucciones sobre dónde colocar los archivos y agregar las entradas de configuración, vea lo siguiente:

    1. Implementar un ensamblado personalizado

    2. Cómo implementar un elemento de informe personalizado

    3. Implementar una extensión de procesamiento de datos

    4. Implementar una extensión de entrega

    5. Implementar una extensión de representación

    6. Implementar una extensión de seguridad

Configurar el servidor de informes

Configure las direcciones URL para el servicio web del servidor de informes y el Administrador de informes, y configure la conexión con la base de datos del servidor de informes.

Si está migrando una implementación escalada, ponga todos los nodos de servidor de informes sin conexión y migre cada servidor de uno en uno. Una vez que el primer servidor de informes y migra y se conecta correctamente a la base de datos del servidor de informes, la versión de la base de datos del servidor de informes se actualiza automáticamente a la versión de base de datos de SQL Server 2008.

[!NOTA]

Si cualquiera de los servidores de informes de la implementación escalada está conectado y no se ha migrado, podría encontrar una excepción rsInvalidReportServerDatabase porque esté utilizando un esquema más antiguo al conectarse a los actualizados.

[!NOTA]

Si el servidor de informes migrado se configuró como base de datos compartida para una implementación escalada, es necesario eliminar las claves de cifrado antiguas de la tabla Keys en la base de datos ReportServer, antes de configurar el servicio del servidor de informes. Si no se quitan las claves, el servidor de informes migrado intentará inicializarse en modo de implementación escalada. Para obtener más información, vea Agregar y quitar claves de cifrado para implementaciones escaladas y Configurar y administrar las claves de cifrado.

Las claves de escalamiento horizontal no se pueden eliminar utilizando el Administrador de configuración de Reporting Services. Las claves antiguas se deben eliminar de la tabla Keys en la base de datos ReportServer utilizando SQL Server Management Studio. Elimine todas las filas de la tabla Keys. Esta acción borrará la tabla y la preparará para restaurar solo la clave simétrica, como se documenta en los pasos siguientes.

Antes de eliminar las claves se recomienda realizar una copia de seguridad de la clave de cifrado simétrica. Puede utilizar el Administrador de configuración de Reporting Services para realizar la copia de seguridad de la clave. Abra el Administrador de configuración, haga clic en la ficha Claves de cifrado y, a continuación, haga clic en el botón Copia de seguridad. También puede crear scripts de comandos WMI para hacer una copia de seguridad de la clave de cifrado. Para obtener más información acerca de WMI, vea Método BackupEncryptionKey (WMI MSReportServer_ConfigurationSetting).

  1. Inicie el Administrador de configuración de Reporting Services y conéctese a la instancia recién instalada de Reporting Services. Para obtener más información, vea Cómo iniciar la herramienta de configuración de Reporting Services.

  2. Configure las direcciones URL del servidor de informes y el Administrador de informes. Para obtener más información, vea Cómo configurar una dirección URL (Configuración de Reporting Services).

  3. Seleccione la base de datos del servidor de informes existente de la instalación anterior y configúrela. Después de una configuración correcta, los servicios del servidor de informes se reinician y, una vez realizada una conexión a la base de datos del servidor de informes, la base de datos se actualiza automáticamente a SQL Server 2008Reporting Services. Para obtener más información sobre el procedimiento para ejecutar el Asistente para cambiar bases de datos que se usa para crear o seleccionar una base de datos del servidor de informes, vea Cómo crear una base de datos de servidor de informes (configuración de Reporting Services).

  4. Restaure las claves de cifrado. Este paso es necesario para habilitar el cifrado reversible en las cadenas de conexión ya existentes y las credenciales que ya están en la base de datos del servidor de informes. Para obtener más información, vea Realizar copias de seguridad y restaurar claves de cifrado.

  5. Si instaló el servidor de informes en un equipo nuevo y usa el Firewall de Windows, asegúrese de que el puerto TCP en el que escuche el servidor de informes esté abierto. De forma predeterminada, este puerto es el 80. Para obtener más información, vea Cómo configurar un firewall para el acceso al Servidor de informes.

  6. Si instaló el servidor de informes en Windows Vista o Windows Server 2008, cree las asignaciones de funciones y agregue el sitio del servidor de informes a Sitios de confianza para admitir la administración local. Para obtener más información, vea Cómo configurar un servidor de informes para administración local en Windows Vista y Windows Server 2008.

Copiar los valores de configuración personalizados en el archivo RSReportServer.config

Si modificó el archivo RSReportServer.config o el archivo RSWebApplication.config en la instalación anterior, debe realizar las mismas modificaciones en el nuevo archivo RSReportServer.config. En la lista siguiente se resumen algunas de las razones por las que podría haber tenido que modificar el archivo de configuración anterior, y se proporcionan vínculos a información adicional sobre cómo configurar los mismos valores en SQL Server 2008.

Personalización

Información

Entrega de correo electrónico del servidor de informes con los valores de configuración personalizados

Cómo configurar un servidor de informes para la entrega por correo electrónico (Configuración de Reporting Services)

Extensiones de procesamiento de datos

Configurar extensiones de procesamiento de datos en Reporting Services

Valores de configuración de la información del dispositivo

Personalizar los parámetros de extensión de representación en RSReportServer.Config

Administrador de informes en una instancia remota

Cómo configurar el Administrador de informes

Grupo de servicios de Windows y ACL de seguridad

En SQL Server 2008Reporting Services, hay un grupo de servicios, el grupo de servicios de Windows Reporting Services, que se utiliza para crear ACL de seguridad para todas las claves del Registro, archivos y carpetas que se instalan con SQL Server 2008Reporting Services. Este nombre de grupo de Windows aparece con el formato SQLServerReportServerUser$<nombre_equipo>$<nombre_instancia>. Este grupo coma el lugar de los dos grupos de servicios de Windows en SQL Server 2005Reporting Services. Si tiene las ACL personalizadas asociadas a cualquiera de los grupos de Windows de SQL Server 2005Reporting Services, necesitará aplicar esas ACL al nuevo grupo para la nueva instancia del servidor de informes en SQL Server 2008Reporting Services.

Comprobar la implementación

  1. Compruebe los directorios virtuales del servidor de informes y del Administrador de informes; para ello, abra un explorador y escriba la dirección URL. Para obtener más información, vea Cómo comprobar una instalación de Reporting Services.

  2. 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. El servidor de informes utiliza el modelo de objetos de informe de SQL Server 2008 al procesar y representar los informes, pero no reemplaza las construcciones de SQL Server 2000 o 2005 por elementos nuevos del lenguaje RDL (Report Definition Language). Para obtener más información sobre cómo se ejecutan los informes existentes en un servidor de informes de SQL Server 2008, vea Actualizar informes.

Quitar los programas y archivos que no se usan

Cuando haya migrado correctamente el servidor de informes a una instancia de SQL Server 2008Reporting Services, quizá desee seguir estos pasos para quitar los programas y archivos que ya no sean necesarios.

  1. Desinstale la versión anterior de Reporting Services si ya no la necesita. Este paso no elimina los elementos siguientes, pero puede quitarlos manualmente si ya no los necesita:

    • La antigua base de datos del servidor de informes

    • Función RsExec

    • Cuentas de servicio del servidor de informes

    • Grupo de aplicaciones para el servicio web del servidor de informes.

    • Directorios virtuales para el Administrador de informes y el servidor de informes

    • Archivos de registro del servidor de informes

  2. Quite IIS si ya no lo necesita en este equipo.

  3. Elimine RSActivate.exe (sólo de las instalaciones de SQL Server 2000).