Upgrade Advisor Or DMA (Database Migration Assistant)

migrationssrs

We are migrating from SSRS 2012 to SSRS 2017.

MS documentation suggests – "Even though you are migrating rather than upgrading the installation, consider running Upgrade Advisor on your existing installation help identify any issues that could affect migration."

In the Upgrade Advisor page, they are talking about upgrading to SQL 2014 and NOT SQL Server 2017.

  1. Is the upgrade Advisor still relevant to check for potential upgrade issues if we are migrating to SSRS 2017?

  2. Can the DMA (Database Migration Mssistant) tool be used to check for SSRS 2017 upgrade? OR is it only relevant for DB Engine upgrade checks?

Thanks for the help!

Best Answer

The list on the page you reference is the versions of SSRS that are supported to upgrade FROM. So, basically any version of SSRS from 2008 onwards is supported to upgrade to SQL 2017.

https://docs.microsoft.com/en-us/sql/reporting-services/install-windows/migrate-a-reporting-services-installation-native-mode?view=sql-server-ver15

...one of the following supported versions of a Reporting Services native mode deployment to a new SQL Server Reporting Services instance:

SQL Server 2016 (13.x)

SQL Server 2014 (12.x)

SQL Server 2012 (11.x)

SQL Server 2008 R2

SQL Server 2008

Yes, the migration assistant is useful, as it mentions it will check for non-standard configurations of the source SSRS installation to make sure that nothing weird will happen.

By running Upgrade Advisor, you can find out about custom settings that might not be supported in a new SQL Server installation.

My preference though is not to migrate/update SSRS but to do a fresh deployment from source control (upgrade the project to the target version) and go from there. This means that you will need to recreate the schedule for any reports, etc, etc. But this is a good time to go over your SSRS installation and cull the cruft that has built up. Look at the execution history, find out which reports are actually used! Make sure that they are sharing data sources and you don't have any wonky connections that are over privileged. It's more work but you are making your environment better by taking the time.