Moving From Express to Standard Without Reinstalling

You can upgrade SQL Server edition from Express to Standard through Setup when the release supports that path. The instance stays in place, but the change still needs a backup, a maintenance window, and a tested recovery plan.

A small wooden drawer rests beside a larger matching drawer in a sunlit workshop.

Confirm the Path Before Opening Setup

An edition upgrade changes the feature and capacity level of an installed instance. A version upgrade changes the SQL Server release. Those are related decisions, but they aren’t interchangeable. Start by recording exactly what is installed and exactly what you intend to install.

SELECT
    @@SERVERNAME AS server_name,
    SERVERPROPERTY('InstanceName') AS instance_name,
    SERVERPROPERTY('Edition') AS edition,
    SERVERPROPERTY('ProductVersion') AS product_version;

Use Microsoft’s supported version and edition upgrade matrix for that source and destination. Check the operating system and installed components too. A supported Express-to-Standard path doesn’t promise that every combination of old media, build, and Windows release will work.

Get the appropriate licensed Standard media and product key before scheduling downtime. Developer media isn’t a substitute for production licensing. A major-release change adds compatibility work. Include that work in the plan rather than treating it as a bonus click.

Capture More Than the User Databases

Back up every user database and the relevant system databases. Save configuration values, service account details, and application connection settings. Script logins and anything needed to rebuild the environment. A database backup alone doesn’t recreate the Windows service or its permissions.

SELECT
    name, state_desc, recovery_model_desc,
    compatibility_level, collation_name
FROM sys.databases
ORDER BY database_id;

Check that your backups can be restored on a separate test instance. Keep that instance at a compatible version. A successful backup job isn’t a restore test. Record the restore procedure and the location of credentials needed to read encrypted backup files.

If you use Windows authentication, include the service account’s access to backup and data locations. Changing edition shouldn’t require moving those files, but recovery could. Avoid discovering missing permissions after the original service is unavailable.

Keep a Before Copy of Configuration

SELECT
    name, value, value_in_use, is_dynamic
FROM sys.configurations
ORDER BY name;

Save the result outside the instance you are changing. It is useful for comparing settings afterward and rebuilding elsewhere. Also record file locations and current sizes. Setup logs help explain installation failures, but they aren’t a substitute for your own before-state record.

I would rehearse this on a restored copy if the application is important. That rehearsal tests assumptions about drivers and logins as well as Setup. It also gives you a basis for the maintenance window. Don’t turn someone else’s installation time into your outage estimate.

Run the Edition Upgrade Deliberately

Open SQL Server Installation Center from the appropriate installation media. Under Maintenance, choose Edition Upgrade. Select the existing Express instance and follow the validation rules. Read each reported issue rather than assuming a warning is harmless because the Next button is available.

Stop application activity as planned and account for service interruption. Setup changes installed components and can restart services. Confirm the selected instance again before applying the change. A server with several instances provides several opportunities to upgrade the wrong one.

The supported in-place route keeps the instance identity and its databases. You shouldn’t need to export and reimport every table. Keep the application connection target unchanged unless your tested plan requires something else. Review the Setup summary and detailed logs before declaring the installation complete.

Check the Engine and Then the Application

SELECT
    SERVERPROPERTY('Edition') AS edition_after,
    SERVERPROPERTY('ProductVersion') AS version_after;

SELECT name, state_desc
FROM sys.databases
WHERE state_desc <> 'ONLINE';

Confirm the expected edition and build, then compare your saved inventory. Check services, authentication, and the error log. Run representative application operations using its normal account. A successful administrator connection proves less than a successful application transaction.

Standard adds capabilities that Express lacks, including SQL Server Agent. Verify any new Agent service and job configuration separately. The upgrade doesn’t invent a sensible backup schedule for you. Keep existing external schedules until their tested replacements are ready, avoiding duplicate backup or maintenance jobs.

Know What Going Back Means

Setup doesn’t provide a general in-place edition downgrade button. Returning to Express usually means preparing another instance and migrating compatible databases. Features introduced after the upgrade can make that return harder. The Express size limit still applies when you try to move back.

Decide how you will recover before starting, including what happens to writes made after reopening the application. Restoring an old backup discards later changes unless you have a tested recovery path. Keep the old evidence and backups until the new environment has passed your agreed checks.

An edition upgrade is not a new database, it is a change to the engine that deserves a recovery plan.

This post was rewritten from scratch in September 2026. The original, published on 2017-12-22, was a short announcement about something that no longer exists. The address is the same, the subject is now something worth keeping.

Published by Pinal Dave on SQLAuthority. More of my work at pinaldave.com.

Best Practices, Database, SQL Server, SQL Server Installation
Previous Post
SQL SERVER – Fix: Error – VS Shell Installation Has Failed with Exit Code 1638
Next Post
SQL SERVER – Msg 32055 – sp_refresh_log_shipping_monitor – There Was an Error Configuring the Remote Monitor Server

Related Posts

23 Comments. Leave new

  • Andy Vaidya
    May 9, 2018 9:16 pm

    Hi Pinal,

    I have downloaded and installed the Microsoft SQL Server and the Studio and can log in using the Windows Authentication.

    I have 2 questions.

    1) What is the default sa password it creates and how can you change it.
    2) What would the link to the database URL? Where can we see what port it is using?

    Appreciate your feedback.

    Thanks
    Andy

    Reply
  • KUMTSAM NAGA MUTYA KUMAR
    July 16, 2018 10:11 pm

    i have downloaded and trying to install the developer version but it occurs an error showing that there is a connection failure due to remote location can u please help in solving this issue

    Reply
  • Alif Al Fatieh
    October 29, 2018 6:34 am

    thankyou mr

    Reply
  • iam able to download, but when i run its giving error

    Reply
  • Is SqlServer 2017 (14.0 version ) Developer Edition is free for life time

    Reply
  • Jansher Rahman
    April 4, 2019 1:36 pm

    Hi Sir my question is that SQL Server 2017 developer version only working in one Pc. or make as a server using in multiple PC like three or four in same place.

    Reply
  • What is the configuration of your system?

    Reply
  • Chandra Sekhar
    May 7, 2019 12:39 pm

    how to remove previous versions completely if not required.

    Reply
  • Thanks for the links and article

    Reply
  • Adhi Venkatesh
    June 9, 2019 7:48 pm

    Pinal ji , Good evening,

    At that time of finishing download of sqlserver 2017 the download saying the file got corrupted , this was happened after 4 hours downloading.

    Reply
  • Hi Pinal, Do you recommend virtualization for my home / training laptop? I have SQL 2008r2, 2012, and 2014 (full) installed directly (with the services stopped), and postgres / linux and orable 10g2 / linux on VirtualBox. My laptop is sooo slooow to start up … but I’m not blaming SQL for that (maybe anti-virus + windows7pro + 6gb memory + 180gb of … just stuff … on c-drive). Sorry back-on-track … I’m no asking about my laptop but installing SQL 2016 (full) directly or virtually please? (I spelled Oracle wrong, but its so funny I left it :)).

    Reply
  • share Sql Server Web Edition Download link

    Reply
  • Kirtan Desai
    April 9, 2020 1:03 pm

    May I install in my personal machine , have windows 8 pro 32-bit operating system x64-based processor

    Reply
  • Can I install SQL Server 2017 Developer Edition on Windows 7?

    Reply
  • Gautam Prajapati
    August 7, 2020 12:52 pm

    Please confirm MS SQL Server 2017 Developer Edition x32 bti is available or not?

    Reply
  • Hi Bro, how can I connect sql server to ProGres server V3?

    Reply
  • Hello,

    How can get windows SQL server 2017 web edition on my VM. I cannot find a web edition anywhere

    Reply
  • Pooja Shakywar
    July 13, 2023 2:54 am

    Please help me to solve this problem:

    The following error has occurred:
    Wait on the Database Engine recovery handle failed. Check the SQL Server error log for potential causes.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.