Migración (Reporting Services)

Reporting Services define una operación de migración como el proceso de mover archivos de datos de aplicación desde una instalación existente hasta otra nueva. A menudo, la migración incluye la actualización a la versión más reciente de software o a hardware nuevo.

Migrar a SQL Server 2008

Si realiza la migración desde SQL Server 2000 o 2005 Reporting Services a una instancia nueva de SQL Server 2008, normalmente podrá ejecutar el programa de instalación para actualizar los archivos de programa del servidor de informes, la base de datos y todos los datos de la aplicación. Sin embargo, es necesario migrar manualmente la instalación de un servidor de informes si se da alguna de las condiciones siguientes:

  • El Asesor de actualizaciones ha detectado uno o varios bloqueos de la actualización.

  • La versión del servidor de informes no es SQL Server 2000 Service Pack 2 (SP2).

  • Desea minimizar el tiempo que el servidor de informes está sin conexión. La instalación actual permanece conectada mientras copia los datos de aplicación en una instancia nueva y prueba la instalación como una operación independiente.

La migración a SQL Server 2008 ofrece ventajas significativas en cuanto a implementación y procesamiento, pero se debe ser consciente de que SQL Server 2008 no dispone de todas las funciones existentes en versiones anteriores. En concreto, si usa una solución de tecnología de inicio de sesión única de terceros o características personalizadas que se integran con Reporting Services a través de Internet Information Services (IIS), la solución actual no funcionará en una nueva instalación del servidor de informes. Tendrá que volver a diseñar la solución para un servidor de informes de SQL Server 2008.

Antes de realizar la migración, evalúe el nuevo software y pruebe los informes y demás elementos para asegurarse de que se cumplen los requisitos empresariales. Los vínculos siguientes proporcionan información que ayudan a determinar una estrategia de migración:

Para obtener instrucciones paso a paso sobre cómo mover los datos de la aplicación a una instancia nueva del servidor de informes de SQL Server 2008, vea Cómo migrar una instalación de Reporting Services.

Migrar a otro equipo

Puede mover una instalación de SQL Server 2008 Reporting Services a un equipo nuevo o diferente instalando una nueva instancia del servidor de informes y moviendo a ella la base de datos del servidor de informes. Para obtener más información sobre cómo mover la base de datos, vea Mover las bases de datos del servidor de informes a otro equipo.

Al mover los datos de la aplicación, debe ser consciente de los aspectos y restricciones siguientes:

  • La protección de la clave de cifrado incluye un hash que incorpora la identidad del equipo.

  • Los nombres de base de datos del servidor de informes son fijos y no se pueden cambiar en el equipo nuevo.

Consideraciones sobre las claves de cifrado

Realice siempre una copia de seguridad de las claves de cifrado antes de mover una base de datos del servidor de informes a otro equipo.

Al mover una instalación del servidor de informes a otro equipo, invalidará el hash que protege las claves de cifrado que se usan para proteger los datos confidenciales almacenados en la base de datos del servidor de informes. Cada instancia del servidor de informes que utiliza la base de datos tiene su copia de la clave de cifrado, que se cifra con la identidad de la cuenta de servicio que está definida en el equipo actual. Si cambia los equipos, el servicio dejará de tener acceso a la clave, aunque utilice el mismo nombre de cuenta en el equipo nuevo.

Para volver a establecer el cifrado reversible en el nuevo equipo del servidor de informes, debe restaurar la clave de la que realizó anteriormente una copia de seguridad. El conjunto de claves completo que se almacena en la base de datos del servidor de informes está compuesto de un valor de clave simétrica más la información de identidad del servicio que se usa para restringir el acceso a la clave, para que solo pueda usarla la instancia del servidor de informes donde se almacenó. Durante la restauración de la clave, el servidor de informes reemplaza las copias existentes de la clave por las versiones nuevas. La versión nueva incluye los valores de identidad de servicio y de equipo definidos en el equipo actual.

Nombre fijo de la base de datos

No se puede cambiar el nombre de la base de datos del servidor de informes. La identidad de la base de datos se registra en los procedimientos almacenados del servidor de informes cuando se crea la base de datos. El cambio del nombre de las bases de datos temporales o principales del servidor de informes hará que se produzcan errores cuando se ejecuten los procedimientos, lo que invalida la instalación del servidor de informes.

Si el nombre de la base de datos de la instalación existente no es adecuado para la instalación nueva, plantéese la posibilidad de crear una base de datos nueva con el nombre que prefiera y, a continuación, cargar los datos de la aplicación existente mediante las técnicas siguientes:

  • Escriba un script de Visual Basic que llame a los métodos SOAP del servicio web del servidor de informes para copiar datos entre las bases de datos. Para ejecutar el script, puede usar la utilidad RS.exe. Para obtener más información acerca de este enfoque, vea scripting (Reporting Services).

  • Escriba código que llame al proveedor de WMI para copiar datos entre las bases de datos. Para obtener más información acerca de este enfoque, vea Proveedor WMI de Reporting Services.

  • Si solo tiene unos pocos elementos, puede volver a publicar los informes, los modelos de informe y los orígenes de datos compartidos del Diseñador de informes, del Diseñador de modelos y del Generador de informes en el nuevo servidor de informes. Debe volver a crear asignaciones de funciones, suscripciones, programaciones compartidas, calendarios de instantáneas de informes, propiedades personalizadas que establezca en informes u otros elementos, seguridad de elementos de modelo y propiedades que establezca en el servidor de informes. Perderá el historial de informes y los datos del registro de ejecución de informes.