Cómo mover una base de datos de Reporting Services desde un equipo que está ejecutando Reporting Services en otro equipo

INTRODUCCIÓN

Este artículo describe cómo mover una base de datos de Reporting Services desde un equipo que está ejecutando Microsoft SQL Server Reporting Services en otro equipo. Este artículo describe el entorno de SQL Server 2005 Reporting Services y el entorno de SQL Server 2005 Reporting Services.

Si desea migrar una implementación SQL Server 2000 Reporting Services a una nueva instancia de SQL Server 2005 Reporting Services, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):

Más información

Desea mover una base de datos de Reporting Services de un equipo a otro equipo por varias razones. Por ejemplo, utilizar Reporting Services para crear informes en un equipo que se utiliza en el entorno de desarrollo de una aplicación. Si desea mover estos informes a un equipo que se utiliza en el entorno de producción, debe mover la base de datos de Reporting Services junto con el servicio de Reporting Services de Windows y el servicio Web de Reporting Services. Si mueve la base de datos de Reporting Services y el servicio Reporting Services de un equipo a otro equipo, no es necesario volver a implementar los informes.

SQL Server 2000 Reporting Services



Para mover una base de datos de SQL Server 2000 Reporting Services a otro equipo y hacer Reporting Services que apunte a esa base de datos, siga estos pasos:
  1. Hacer copia de seguridad de la base de datos de Reporting Services y la base de datos temporal de Reporting Services en el equipo de origen.

    Nota: De forma predeterminada, el nombre de la base de datos de Reporting Services es ReportServery el nombre de la base de datos temporal de Reporting Services es ReportServerTempDB.
  2. Restaure las bases de datos que creó en el paso 1 en la instancia adecuada de SQL Server en el equipo de destino.
  3. Para hacer Reporting Services que apunte a la base de datos que se restauró en el paso 2, ejecute el comando siguiente en un símbolo del sistema en el equipo que está configurado como el servidor de informes:

    RSConfig - c -s nombreDeServidor -d nombre de base de datos de Reporting Services - a Sql | Windows -u nombre de usuario -p contraseña de usuario

    Nota: Para obtener más información acerca de la utilidad de línea de comandos Rsconfig.exe, ejecute el comando siguiente en un símbolo del sistema:

    ¿RSConfig /?
Para mover la base de datos de Reporting Services junto con el servicio de Reporting Services de Windows y el servicio Web de Reporting Services desde un equipo a otro equipo, debe realizar una copia de las claves de cifrado del equipo de origen. Puede, a continuación, mover la base de datos de Reporting Services desde el equipo de origen al equipo de destino y, a continuación, restaurar las claves de cifrado en el equipo de destino. Para ello, siga estos pasos:
  1. El equipo de origen, utilice la utilidad de línea de comandos Rskeymgmt.exe para hacer copia de seguridad de las claves de cifrado simétrico. Para ello, ejecute el comando siguiente en un símbolo del sistema:

    RSKeyMgmt.exe -e -f -p contraseña segura de ruta de acceso del nombre de archivo

    Nota: Para obtener más información acerca de la utilidad de línea de comandos Rskeymgmt.exe, ejecute el comando siguiente en un símbolo del sistema:

    ¿RSKeyMgmt /?
  2. En el equipo de destino, siga estos pasos:
    1. Instalación de Reporting Services.
    2. Detenga el servicio Windows del servidor de informes.
    3. Detener Microsoft Internet Information Services (IIS).
  3. Mover la base de datos de Reporting Services y la base de datos temporal de Reporting Services desde el equipo de origen a la instancia correcta de SQL Server en el equipo de destino.

    Nota: De forma predeterminada, el nombre de la base de datos de Reporting Services es ReportServery el nombre de la base de datos temporal de Reporting Services es ReportServerTempDB.

    Para obtener más información acerca de cómo mover bases de datos entre equipos que ejecutan SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

    314546 cómo mover bases de datos entre equipos que ejecutan SQL Server

  4. En el equipo de destino, siga estos pasos:
    1. Inicie el servicio Windows del servidor de informes.
    2. Inicie IIS.
    3. Utilice la utilidad de línea de comandos Rsconfig.exe para configurar la instancia del servidor de informes para utilizar la base de datos de Reporting Services que movió al equipo de destino en el paso 3. Para ello, ejecute el comando siguiente en un símbolo del sistema:

      RSConfig - c -s nombreDeServidor -d nombre de base de datos de Reporting Services - a Sql | Windows -u nombre de usuario -p contraseña de usuario

      Nota: Para obtener más información acerca de la utilidad de línea de comandos Rsconfig.exe, ejecute el comando siguiente en un símbolo del sistema:

      ¿RSConfig /?
    4. Utilice la utilidad de línea de comandos Rskeymgmt.exe para aplicar las claves de cifrado simétrico que hizo copia de seguridad en el paso 1. Para ello, ejecute el siguiente comando en un símbolo del sistema

      Nota: Ruta de acceso del nombre de archivo es la ruta del nombre de archivo y contraseña segura es la contraseña que utilizó en el paso 1):

      RSKeyMgmt - a -f ruta de acceso del nombre de archivo -p contraseña segura
Nota: Las soluciones en este artículo no tiene en cuenta los problemas que se producen si va a restaurar un servidor de informe de standard edition. El problema es que la fila de la instancia antigua será la base de datos después de seguir las instrucciones. Standard edition no se iniciará porque se cree que el equipo de origen y el equipo de destino han unido un conjunto de servidores Web.

Para resolver este problema, ejecute manualmente Eliminar de claves donde cliente > -1 antes de aplicar una clave de copia de seguridad. Ejecutar manualmente Eliminar de claves donde cliente > -1 para la edición estándar. Si dispone de una batería de servidores Web, debe deshabilitar todos los demás nodos de la granja de servidores Web que supuestamente todavía están trabajando.

SQL Server 2005 Reporting Services

Nota: Suponga que el nombre de la base de SQL Server 2005 reporting services que moverá es ReportServer.

Para mover una base de datos de SQL Server 2005 Reporting Services a otro equipo y hacer Reporting Services que apunte a esa base de datos, siga estos pasos:
Operaciones en el servidor de origen
  1. Abra SQL Server Management Studio y, a continuación, conectarse a la instancia de SQL Server 2005.
  2. Realizar una copia de la base de datos ReportServer, la base de datos ReportServerTempDB y el resto de las bases de datos que pueda tener acceso a los informes.

    Para obtener más información acerca de cómo hacer copia de seguridad y restaurar una base de datos, visite el siguiente sitio Web de MSDN:
  3. Copia de la clave de cifrado utilizando el Administrador de configuración de Reporting Services.

    Para obtener más información acerca de cómo hacer copia de seguridad de la clave de cifrado, visite el siguiente sitio Web de MSDN:
  4. Copie los archivos de copia de seguridad de la base de datos y el archivo de clave de cifrado de copia de seguridad en el servidor de destino.
Operaciones en el servidor de destino
  1. Detenga el servicio de servicios de Internet Information Server (IIS) ejecutando el comando iisreset /stop en el símbolo del sistema.

    Para obtener más información acerca de cómo iniciar y detener IIS, visite el siguiente sitio Web de Microsoft:
  2. Abra el Administrador de configuración de Reporting Services y, a continuación, conectarse a la instancia de SQL Server 2005 Reporting Services.
  3. Para dejar de informar sobre los servicios de windows, haga clic en Estado del servidory, a continuación, haga clic en Detener en la página Informe de estado del servidor . Si Detener no está disponible, ya se detuvo el servicio,
  4. Abra SQL Server Management Studio y, a continuación, conectarse a la instancia de SQL Server 2005.
  5. Realizar una copia de las bases de datos ReportServer y ReportServerTempDB si existen.
  6. Separar las bases de datos ReportServer y ReportServerTempDB si existen.
  7. Restaure las bases de datos de copia de seguridad del servidor de origen.
  8. En la configuración del Administrador de Reporting Services, asegúrese de que las configuraciones en las páginas siguientes son idénticas a las del servidor de origen:
    • Configuraciones en el Directorio Virtual del servidor de informes
    • Configuraciones en el Directorio Virtual de Report Manager
    • Tipo de configuración de la cuenta de servicio de Identidad de servicio de Windows
    • La configuración del Servidor de informes y la configuración del Administrador de informes en la Identidad de servicio Web
  9. Para iniciar el informe de servicios de windows, haga clic en Estado del servidor en el Administrador de configuración de Reporting Services y, a continuación, haga clic en Inicio en la página Informe de estado del servidor .
  10. Inicie el servicio IIS ejecutando el comando iisreset /start en el símbolo del sistema.
  11. Quitar la clave de cifrado del servidor de origen. Si SQL Server 2005 Reporting Services está se incluye con SQL Server 2005 Enterprise Edition, puede realizar esta tarea directamente en Reporting Services Configuration Manager. Si no es así, tiene que depender de la utilidad rskeymgmt para ello.

    Entorno de SQL Server 2005 Enterprise Edition

    1. En la configuración del Administrador de Reporting Services, haga clic en la inicialización.
    2. Quitar las claves de cifrado de las otras instancias de SQL Server 2005. Sólo mantener la clave que tiene el mismo nombre de servidor que el servidor de destino.
    3. En la configuración del Administrador de Reporting Services, haga clic en Las claves de cifradoy, a continuación, haga clic en Restaurar en la página de Clave de cifrado .
    4. En la ventana Información de la clave de cifrado , escriba la contraseña que utilizas para copia de seguridad de la clave de cifrado del servidor de origen, busque la clave de cifrado de copia de seguridad del servidor de origen y, a continuación, haga clic en Aceptar.

    Otras versiones del entorno de SQL Server 2005



    Nota: Este enfoque también se aplica al entorno de SQL Server 2005 Enterprise Edition.
    1. Haga clic en Inicio, haga clic en Ejecutar, escriba cmdy, a continuación, haga clic en Aceptar para abrir la ventana de símbolo del sistema.
    2. Examine las claves de cifrado que existen. Según el tipo de la instancia de SQL Server 2005 instalado en el servidor de destino, escriba lo siguiente en la ventana de símbolo del sistema.

      Instancia predeterminada
      Escriba rskeymgmt ly, a continuación, presione ENTRAR

      Instancia con nombre
      Tipo de rskeymgmt -l -i InstName, y, a continuación, presione ENTRAR

      Verá dos claves de cifrado enumeradas. Uno es el servidor de origen y la otra es desde el servidor de destino. El formato de las claves de cifrado enumeradas es el siguiente:
      ComputerName\InstNameEncryptionKeyID

      Nota: NombreDeEquipo es el nombre del servidor de destino. InstName es que el marcador de posición para el nombre de la instancia de SQL Server 2005 instalado en el servidor de destino. EncryptionKeyID es el marcador de posición para el identificador de la clave de cifrado.
    3. Eliminar la clave de cifrado del servidor de origen. Según el tipo de la instancia de SQL Server 2005 instalado en el equipo, escriba lo siguiente en la ventana de símbolo del sistema.

      Instancia predeterminada
      Escriba rskeymgmt - r SourceEncryptionKeyIDy, a continuación, presione ENTRAR

      Instancia con nombre
      Tipo de rskeymgmt -i InstName - r SourceEncryptionKeyID, y, a continuación, presione ENTRAR

      Nota: SourceEncryptionKeyID es el marcador de posición para el identificador de la clave de cifrado del servidor de origen que se obtiene en el paso 2.
    4. Repita el paso 2. Verá que la clave de cifrado del servidor de destino existe ahora.
  12. Restaurar la clave de cifrado de copia de seguridad del servidor de origen. Para ello, siga estos pasos:
    1. En la configuración del Administrador de Reporting Services, haga clic en Las claves de cifradoy, a continuación, haga clic en Restaurar en la página de Clave de cifrado .
    2. En la ventana Información de la clave de cifrado , escriba la contraseña que utilizas para copia de seguridad de la clave de cifrado del servidor de origen, busque la clave de cifrado de copia de seguridad del servidor de origen y, a continuación, haga clic en Aceptar.
  13. Asegúrese de que la misma cuenta de usuario como cuenta de servicio ASP.NET se establece en el archivo Rsreportserver.config. Para ello, siga estos pasos:
    1. En la configuración del Administrador de Reporting Services, haga clic en la Identidad del servicio Web. Observe la información de la Cuenta de servicio de ASP.NET .
    2. Abra el SQLInstall: \Program Files\Microsoft SQL Server\MSSQL. X\Reporting Services\ReportServer carpeta. Haga clic en el archivo Rsreportserver.config y, a continuación, haga clic en Propiedades.

      Nota: SQLInstall es el marcador de posición para la unidad donde está instalado SQL Server 2005. MSSQL.X es el marcador de posición para el identificador de instancia de la instancia de SQL Server 2005 Report Services que se ejecuta en el servidor de destino. Para obtener el identificador de instancia, haga clic en Estado del servidor en el Administrador de configuración de Reporting Services y, a continuación, observe la información del Identificador de instancia .
    3. En el cuadro de diálogo Propiedades de Rsreportserver , haga clic en la ficha seguridad .
    4. Si la cuenta de servicio ASP.NET no aparece, agréguela. Asegúrese de que la cuenta de servicio ASP.NET tiene permisos de lectura y lectura y ejecución .
    5. Haga clic en Aceptar para cerrar la ventana Propiedades Rsreportserver .
  14. Abra el explorador Web y ver los informes en el servidor de destino.
Si experimenta problemas al ver los informes en el servidor de destino, deberá examinar la configuración de seguridad para los componentes de los informes en SQL Server Management Studio. El mensaje de error en la página Web le mostrará dónde está el problema.

Referencias

Para obtener más información acerca de cómo administrar una base de datos de Reporting Services, visite el siguiente sitio Web de Microsoft:Para obtener más información acerca de cómo resolver problemas de permisos cuando traslada una base de datos entre equipos que ejecutan SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

240872 cómo resolver problemas de permisos cuando traslada una base de datos entre servidores que ejecutan SQL Server

Propiedades

Id. de artículo: 842425 - Última revisión: 9 ene. 2017 - Revisión: 1

Comentarios