Blog Post

Microsoft Data Migration Blog
2 MIN READ

SQL Server version upgrade capability coming to SSMS soon

Sudhir_Raparla's avatar
Jan 22, 2025

New upgrade capability in SSMS gives you readiness assessment and upgrade the SQL Server within SSMS.

In this blog post we are going to talk about the new SQL Server version upgrade assessment and migration experiences that will be shipped out in SSMS 21 soon.

Current SQL Server version upgrade experience

Upgrading a SQL Server from one version to another is a two-step process: 1) Assessment and 2) Migration. Assessment step is required to determine if there are any blockers for the version upgrade and steps to remediate the blockers and to know about the new capabilities applicable to your databases and tables in the upgraded version. Migration step migrates the data from the earlier version to the new version of SQL Server. Currently DMA provides both Assessment and Migration capabilities for version upgrade scenarios. Alternatively, you can use SQL Server setup to perform migration but must manually perform version upgrade Assessment before the migration.

Why SQL Server version upgrade experience in SSMS 21

SQL Server Management Studio (SSMS) is the preferred application for managing and monitoring SQL Server anywhere (on-prem or any cloud including Azure SQL). To perform version assessment and upgrade, currently users would have to install DMA. To reduce the burden of having to install an additional tool, we are introducing the SQL Server edition upgrade Assessment and migration capabilities in February preview release of SSMS 21, so that you can perform in place version upgrade of SQL Server within SSMS 21.

New SQL Server version upgrade experience in SSMS 21

Here is how the new SQL Server version upgrade experience in SSMS would look like:

Please note the images shown below are only for illustration and not the actual experience. 

1)      Right-click on the SQL Server database -> click on Tasks -> Upgrade SQL Server -> New Assessment in the menu.

2)      In the database upgrade wizard, click Next and provide the Assessment Name, Target SQL Server version and the Assessment Type. Since this is a Azure SQL Cloud migration readiness assessment, default selection is Compatibility Issues.

 

 

 

3)      Select databases which you would like to assess for migration to Azure SQL -> Click Next -> Click Finish to complete the Assessment wizard.

 

 

4)      View the migration readiness Assessment. The readiness assessments gives a summary of all the rules that are checked, blockers for migration and the remedial actions to solve the blockers.

 

 

5)      Once the migration assessment is completed and the blockers are resolved, Right click on the SQL Server database -> Tasks -> Upgrade SQL Server -> New Migration to upgrade the SQL Server within SSMS without having to switch to another tool:

6)      Select Target SQL Server Instance and the source SQL Server databases that need to be upgraded.

 

 

7)      Specify the folders that contain the backups for the selected databases in the upgrade wizard and click finish:

 

8)      You will be able to monitor the detailed upgrade progress:

 

Hope you like this new upgrade SQL Server experience in SSMS, please do share your thoughts and migration capabilities you would like to see in SSMS in the ideas site: Bringing SQL Server Upgrade experiences to SSMS ยท Community or please share your thoughts in the comments below.

 

 

 

Updated Jan 22, 2025
Version 2.0
  • Steven_Wheeler's avatar
    Steven_Wheeler
    Copper Contributor

    With DMA being deprecated, I am very happy to see it coming back and built-in to SSMS with a lot of the same look and feel. I have used DMA to assess and migrate hundreds of databases and migrated logins in both same version database migrations and migrations to newer versions of SQL. To migrate SQL logins easily without having to know the passwords is super nice feature (plus matching up the SID and database permissions). I had upgraded DMA a few times with some of those upgrades requiring new versions of .NET Framework updates. So this being added to SSMS will see updates to DMA updates with SSMS updates. 

    One thought in my opinion is to rename the menu item from "Right-click on the SQL Server database -> click on Tasks -> Upgrade SQL Server" to Upgrade Assessment and Migration under the Tasks submenu. Upgrade SQL Server sounds like a SQL Server level upgrade and not a database; even though this is under the database context. I would hate to see this new feature hidden behind a cryptic menu item name. 

  • hs1912's avatar
    hs1912
    Copper Contributor

    1)    If I have 5-10 TB single database, and wanted to migrated this to Azure sql/Azure sql MI / Azure VM.  Can I use this feature smoothly without hung and at the same time I can monitor the progress of migration?

    2)  How about if I have 5 - 10 TB single database full backup of last week I already have and don't want to perform full backup but wanted to use the existing one, Can this feature provide that options?

    3) I wanted to take fresh full backup and take the final delta backup and migrate, does this feature provide the option?

    My point is simple, if it is covering all practical possible technical scenarios then it would be awesome otherwise again will have to go for alternative routes and all.... then it won't be cool.

     

    Please respond if you can...

    • Sudhir_Raparla's avatar
      Sudhir_Raparla
      Icon for Microsoft rankMicrosoft

      hs1912 - if you intend to migrate to higher version of SQL Server upgrade, then the database size and backup size wont be an issue. To move to Azure SQL DB/Azure SQL MI/ Azure SQL VM you can use Azure Database Migration Service.