none
Como mover un servidor de Reporting Services que no tiene una instancia por defecto para otro servidor RRS feed

  • Pregunta

  • Hola

    Necesito mover un servidor de Reporting Services que no tiene una instancia por defecto, para otro servidor con  otro nombre y otro nombre de instancia, la versión del motor es SQL 2005 SE Service Pack4.  Mil gracias

    Servidor de producción  server1\instanceX

    Servidor al que lo voy a pasar server2\instanceY

    Arvey Betancur

    domingo, 28 de junio de 2015 0:25

Respuestas

Todas las respuestas

  • Hola Arvey

    Primero que nada a que llamamos mover?, a una instancia no se le puede cambiar el nombre ni tampoco mover, si solo es el servidor de reporting puedes hacer una nueva instalación y apuntar a las bases viejas sin mayor problema, pero me gustaria saber bien tu requerimiento.

    domingo, 28 de junio de 2015 18:18
  • Hola.

    Como bien dice Enrique, instalas en el nuevo servidor SQL Server Reporting Services y sigues los pasos estipulados en http://www.mssqltips.com/sqlservertip/2692/migrating-sql-reporting-services-to-a-new-server-by-moving-the-reporting-services-databases/

    Acláranos, sin embargo, si tu instalación actual es de un único servidor, es decir en donde tienes SERVER1, y en éste tienes el motor y SSRS y que tendrás en SERVER2.

    Saludos,


    Guillermo Taylor F.
    MVP SQL Server & IT Pro
    Mi Blog

    lunes, 29 de junio de 2015 13:53
  • Hola Enrique y Guillermo.  De antemano, mil gracias por las respuestas.

    Cuando digo Mover, me refirero a que voy a pasar el servicio de Reporting Services para otro servidor de SQL.

    Este fue el procedimiento que hice.

    1.  Instalé el Reporting Services en el otro servidor de SQL.

    2.  Saqué copia de seguridad de las bases de datos y la llave de encripión de RSS y las restauré en el otro servidor SQL.   Hice la restauración, pero preservando el nombre de las bases de de datos del nuevo servidor,  las  cuales incluyen el nombre de la instancia (ReportServer$nombreinstancia y ReportServer$nombreinstanciaTempDB).

    El servicio de RSS me sube bien en el otro servidor (nuevo servidor RSS), veo las carpetas de RSS, pero cuando intento cargar cualquier reporte me sale este mensaje "Error interno en el servidor de informes. Vea el registro de errores para obtener más detalles. (rsInternalError)
     Invalid object name 'ReportServer$SRV2005TempDB.dbo.PersistedStream'."   La instancia SRV2005 es la del servidor que estoy reemplazando, y  el nombre de instancia del otro servidor (osea donde estoy pasando el servicio RSS) es diferente a SRV2005.  Qué debo hacer para solucionar esto ?

    martes, 30 de junio de 2015 13:05
  • Pregunta con que cuenta de servicio esta levantando el SSRS, ya te aseguraste que esta cuenta de servicio sea dbowner y tenga los permisos necesarios sobra las bases de reporting, tanto la de ReportServer como la tempdb del ReportServer.  
    martes, 30 de junio de 2015 14:35
  • el motivo de que te pase esto es por algo que ... no entiendo como han desarrollado así .

    http://blogs.msdn.com/b/mariae/archive/2012/02/23/reporting-services-error-rsinternalerror-invalid-object-name-reportservertempdb-dbo-persistedstream-quot.aspx

    para SQL Server es como si hubieras renombrando las bases de datos y eso no lo soporta.

    Prueba a restaurar las bases de datos con el nombre original y hacer que SSRS apunte a ellas.

    Otra alternativa que puedes es... dejar tu instalación limpia, y mover los reports, es un poco rollo ya que debes ir uno a uno... carpetas... etc pero quizá esta herramienta pueda ayudarte (yo no la probé nunca) pero tiene buena pinta

    https://code.google.com/p/reportsync/

    espero que puedas dejar pronto atrás esa pesadilla arvey


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    martes, 30 de junio de 2015 16:18
    Moderador
  • A ver, pareciera como que el reporte no puede encontrar el Datasource Configurado, prueba lo siguiente:

    1. Abre el reporte con Visual Studio y revisa que este usando un Shared Data Source, si lo tiene embebido borralo y crealo apuntando a tu nuevo Servidor.

    2. En tu nuevo Servidor crea ese nuevo Shared Data Sources y asegura que tu reporte lo apunte.

    3. Para todos tus reportes asegura que usen Shared Data Sources, así todos tus reportes consumiran un sólo Shared Data Source que configures en el servidor.

    Saludos,


    Ayacucho - Perú
    Recuerda si mi solución atiende tu consulta por favor márcala como útil y como respuesta.

    http://litigiouslobo.blogspot.com/
    El Blog de Herbert Mendoza

    martes, 30 de junio de 2015 22:21
  • No Herbert, el error que le da no es por no encontrar el data source, sino porque lo considera como un renombrado del server... si lees el mensaje original lo verás claro.

    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    miércoles, 1 de julio de 2015 8:37
    Moderador
  • Que tal Miguel,

    Si correcto, de manera personal lo sugerí porque Arvey B dijo:

    El servicio de RSS me sube bien en el otro servidor (nuevo servidor RSS), veo las carpetas de RSS, pero cuando intento cargar cualquier reporte me sale este mensaje "Error interno en el servidor de informes. Vea el registro de errores para obtener más detalles. (rsInternalError)

     Invalid object name 'ReportServer$SRV2005TempDB.dbo.PersistedStream'."   La instancia SRV2005 es la del servidor que estoy reemplazando, y  el nombre de instancia del otro servidor (osea donde estoy pasando el servicio RSS) es diferente a SRV2005.  Qué debo hacer para solucionar esto ?

    Puede ser una opción lo que digo lo de revisar los DataSources, porque los reportes apuntan al antiguo Server.

    Saludos.


    Ayacucho - Perú
    Recuerda si mi solución atiende tu consulta por favor márcala como útil y como respuesta.

    http://litigiouslobo.blogspot.com/
    El Blog de Herbert Mendoza

    miércoles, 1 de julio de 2015 13:11