How does one migrate system databases from an old SQL Server 2012 to a new SQL Server 2017?

John 21 Reputation points
2020-08-04T14:36:01.707+00:00

How does one migrate system databases from an old SQL Server 2012 to a new SQL Server 2017?

SQL Server
SQL Server
A family of Microsoft relational database management and analysis systems for e-commerce, line-of-business, and data warehousing solutions.
13,055 questions
0 comments No comments
{count} votes

3 answers

Sort by: Most helpful
  1. Dave Patrick 426.3K Reputation points MVP
    2020-08-04T15:17:05.407+00:00

    Some general info found here.
    https://learn.microsoft.com/en-us/sql/database-engine/install-windows/supported-version-and-edition-upgrades-2017?view=sql-server-ver15

    --please don't forget to Accept as answer if the reply is helpful--

    1 person found this answer helpful.

  2. CathyJi-MSFT 21,106 Reputation points Microsoft Vendor
    2020-08-05T01:51:06.87+00:00

    Hi John-4691,

    Suggest you upgrade SQL server 2012 to SQL server 2017, but you need to apply SP4 for SQL server 2012 before directly upgrading SQL server 2012 to SQL 2017. Because SQL Server 2017 (14.x) supports upgrade from SQL Server 2012 SP2 or later, refer to MS document. You can follow the steps from this document Upgrade SQL Server Using the Installation Wizard (Setup).

    We can’t not move SQL server 2012 system databases to SQL server 2017. We can only move the system database between same version. Moving system database not recommended for database installation its ideal for troubleshooting & disaster recovery purposes . For migrating system database, please refer to Move System Databases.

    ===============================================

    Best regards,
    Cathy
    If the response helped, do "Accept Answer" and upvote it.

    1 person found this answer helpful.

  3. Shashank Singh 6,246 Reputation points
    2020-08-17T15:25:14.727+00:00

    Hello,

    You cannot migrate system databases from lower to higher version and vice versa. The option to migrate from lower to higher version is only available for "user" databases. For objects stored in system databases like jobs, logins and packages you need to script out and create it on destination machine. Let me know if you need help with that.

    /Shanky