Can you update Microsoft SQL Express to a Microsoft Enterprise?

Holden Jolley 20 Reputation points
2024-09-23T20:03:55.4933333+00:00

I was wanting to setup a Microsoft SQL server, and I was wondering if I initially set it up using the express version, would I be able to upgrade the server to an enterprise version, upon acquiring a license, that way I could retain the database. Also, if someone has a link to the Microsoft Express EULA, I would appreciate it, I have searched online but have been having some difficulties in finding a modern version of it.

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,788 questions
{count} votes

Accepted answer
  1. CathyJi-MSFT 22,201 Reputation points Microsoft Vendor
    2024-09-24T02:05:18.5533333+00:00

    Hi @Holden Jolley,

    Yes, you can upgrade SQL Express to SQL Enterprise. Please read MS document Supported version and edition upgrades (SQL Server 2022) to confirm this.  

    Quote from MS document, 9-24-1

    If you upgraded from SQL Server Express, you must perform extra steps before you can use your upgraded instance of SQL Server as below screenshot, please read MS document Upgrade to a different edition of SQL Server (Setup) to get detail steps.

    9-24-2


    If the answer is helpful, please click "Accept Answer" and kindly upvote it.

    1 person found this answer helpful.
    0 comments No comments

2 additional answers

Sort by: Most helpful
  1. Michael Taylor 54,316 Reputation points
    2024-09-23T20:30:46.1966667+00:00

    Not directly. SQL Express (SQLX) is a different beast built on the same engine. You cannot just "upgrade" it to a different edition. You can however have SQLX and SQL Server installed at the same time and many people do as a lot of apps historically used SQL Express (or LocalDB).

    You can create databases and develop code using SQLX. Once you are ready to "upgrade" then install the version of SQL Server for the license you have. You can backup and restore the database from SQLX to the new server and change your connection string in your code and you should be good to go.

    Note that SQLX doesn't support all the same features as SQL so you'll want to ensure you retest your code. Also note that SQL Developer is free for development use so if all you're waiting on is a license then forget SQLX and just use SQL Developer. This is the closest you can get to the real thing as it is the same product, just with some features disabled. This is for local development and the recommended approach. If you have a separate DB server then install your SQL Server + license on that server and continue to use SQL Dev for local development. The databases can be backup/restored across servers and your connection string just needs to be changed to point to the other instance.

    1 person found this answer helpful.
    0 comments No comments

  2. Erland Sommarskog 111.1K Reputation points MVP
    2024-09-23T20:46:08.9266667+00:00

    Yes, Express to Enterprise is a valid upgrade path, see https://learn.microsoft.com/en-us/sql/database-engine/install-windows/supported-version-and-edition-upgrades-2022?view=sql-server-ver16.

    The only caveat is that you need a server operating system; you cannot install Enterprise Edition on a desktop OS like Windows 11.

    Unforunately, I don't have reference to the EULA for SQL Server Express.

    1 person found this answer helpful.

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.