Uno de los retos que encontramos cuando migramos Reporting Services (SSRS) es al momento de restaurar la base ReportServer en un nuevo servidor que tiene otra versión de SSRS. El error completo es el siguiente y aparece después de haber configurado el ReportServer:
“The version of the report server database is either in a format that is not valid, or it cannot be read. The found version is ‘164’. The expected version is ‘165’. (rsInvalidReportServerDatabase)”
Reporting Services guarda las diferentes versiones por las que ha sido actualizada en una tabla de su catálogo, la cual podemos consultar así:
SELECT [UpgradeID]
,[DbVersion]
,[User]
,[DateTime]
FROM [ReportServer].[dbo].[DBUpgradeHistory]
ORDER BY 1 DESC
Aquí es donde podemos ver donde reside la causa del mensaje. Veremos la versión que nos menciona el error como la primera de la lista, indicándonos que, por algún motivo, el proceso de upgrade no ha logrado actualizar la versión interna de la base de datos ReportServer.
Para arreglar esto, puedes actualizar manualmente el último registro de la tabla ServerUpgradeHistory con la versión esperada:
UPDATE A
SET a.ServerVersion = '165'
FROM [ReportServer].dbo.[ServerUpgradeHistory] a
WHERE a.ServerVersion = CAST(164 as nvarchar(3))
Después del cambio, el portal de ReportServer ya debería funcionar.
Warning: “The created database is dependent on the whole created environment, which means it will get destroyed once the Beanstalk instance gets terminated. If we wish to use this database for future use cases or migrate to other environments, we have the option to perform a snapshot before termination, this way we will have a backup of it available for us.“
Si tienes alguna duda, comentarios o sugerencias, me puedes enviar un correo a bitácoradeundba@gmail.com.