Back to Article List

SQL Server editions: Express, Developer, Standard

SQL Server editions: Express, Developer, Standard

Updated and tested 9 October 2026

Most edition decisions get made in about ninety seconds, and the one I watch go wrong most often involves Developer edition. It is free, every Enterprise feature is switched on, and nothing in the installer stops you pointing a live customer-facing app at it. The licence terms do stop you, and they are not vague about it: development and testing only.

The other thing that goes wrong is rejecting Express over a number that has gone stale. Most of what is written about Express says the database size cap is 10 GB. True through SQL Server 2022. Not true on SQL Server 2025, where it is five times that, and the difference is big enough to change which edition a real project ends up on.

What the SQL Server editions are for

Four editions matter for a server you run yourself. Express is the free edition you're allowed to use in production, with hard resource caps. Developer is the free full-feature edition licensed for everything except production. Standard is the paid edition most companies land on. Enterprise lifts the caps and unlocks the high availability features. Microsoft's editions and components page also lists Evaluation, which most people running their own box never touch. Web edition, still on the 2022 list, is discontinued in SQL Server 2025.

MSSQL Express limits

Express is free for production use. You can ship it, redistribute it alongside an application and run a customer-facing database on it without paying anyone a licence fee. What you trade away comes down to a handful of caps, and only one of them moved in 2025.

The maximum relational database size is 10 GB on SQL Server 2022 and earlier. On SQL Server 2025 it is 50 GB. That five-fold jump rescues a whole category of small production databases that got pushed onto Standard because somebody looked at a growth chart and did the arithmetic against 10 GB.

The other caps did not move at all.

The mssql Express edition gets a 1,410 MB buffer pool per instance, and compute is limited to the lesser of one socket or four cores. Those figures are identical to Express on 2022, on 2019 and back to 2016.

The Express memory limit of 1,410 MB

Comparison tables skip this one. The 1,410 MB is the buffer pool, the memory the engine uses to cache data pages. Give an Express instance a server with 32 GB of RAM and it will still cache 1,410 MB of your data and no more. A 45 GB database on 2025 Express is entirely legal, and it will also spend its life reading from disk, because roughly three percent of it can sit in memory at any one moment.

The size cap tells you if Express is permitted. The memory cap tells you if it is going to be pleasant. I have run a 22 GB database on mssql express under that buffer pool on NVMe, and the transactional side of the application was fine for two years; the month-end report was the thing that fell over, because it scanned two large tables and nothing stayed cached between runs. Read-light applications get away with it. Anything doing large scans feels every page it has to fetch.

MSSQL Developer edition and the dev and test licence

Developer edition is Enterprise. Same engine, same feature set, same behaviour, under a licence that permits development and testing and nothing beyond that. It costs nothing, and it is what I would put on every laptop and CI runner in the building.

You download mssql Developer from the same downloads page as everything else, and it now comes in two flavours, Standard and Enterprise. That is more useful than it first sounds. If production runs Standard, installing the Standard flavour means your dev box enforces the same edition boundaries, so nobody writes a query against an Enterprise-only feature that falls over on deploy day. Before the flavours existed, that class of bug got found in production or not at all.

On Linux the edition is chosen at setup time through the MSSQL_PID variable:

sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<password>' /opt/mssql/bin/mssql-conf -n setup

The full sequence around it is in installing SQL Server on Ubuntu, and the line is identical for any other edition with a different PID. Nothing about the edition choice changes on Linux beyond that one variable.

Standard edition limits in SQL Server 2025

Standard on SQL Server 2025 goes to the lesser of four sockets or 32 cores, with a 256 GB buffer pool. On SQL Server 2022 those numbers were 24 cores and 128 GB. Double the memory and a third more cores in one release, which is worth checking before anyone assumes the answer is Enterprise. I suspect a fair share of Enterprise purchases from the 2022 era were made to get past a 128 GB ceiling that no longer exists.

Standard is where most self-hosted setups end up. Paid, licensed per core, with no edition ceiling you are likely to hit on a single server. On the question of Standard on your own box versus a managed cloud database at roughly the same monthly spend I do not have a strong view, and I have seen both go well and badly for reasons that had nothing to do with the edition. Where Standard and Enterprise diverge is high availability and the larger scale features, so read the feature grid on Microsoft's editions page before deciding.

Enterprise edition

Enterprise removes the edition caps on cores and memory and turns on the features Microsoft holds back for it, most of them in availability, scale and the management surface. The specific carrot has moved around over the years. When I first looked at any of this the answer people gave was online index rebuilds, and now it is usually availability groups. Buy it when you can name the feature you need, or when a single machine wants more than 32 cores of database engine. Buying it defensively, without being able to point at the specific thing you are paying for, is how organisations end up with a licence position nobody can defend at renewal.

How SQL Server licensing works for Standard and Enterprise

Both paid editions are licensed per core, commercially, and the count is based on the cores available to the instance. Cores the engine never touches still count toward the number you buy. On a VPS that means the vCPUs you have assigned, so scaling the machine up is a licensing event as well as a technical one. Express and Developer have no key to buy at all, which is precisely why the temptation to leave Developer running in production exists in the first place.

LumaDock's one-click MSSQL template stands up a running instance on a fresh server and leaves licensing exactly where this article leaves it: Express and Developer under the free terms above, Standard or Enterprise expecting a key you already hold. The same split applies to installing on Windows Server, where the operating system licence and the database licence get bought separately and neither one covers the other.

Which SQL Server edition to choose

A small production application

Express, until it hurts. A line-of-business app with a few hundred users and a database under 50 GB on SQL Server 2025 sits inside the caps comfortably. Watch the buffer pool. File size is the number everyone quotes and the one that matters least here: if the working set stays under about a gigabyte, four cores and 1,410 MB will carry it for years. When queries start dragging as a table grows, that is your signal to move.

A development or CI box

Developer, every time, matching the flavour to whatever production runs. The Docker route hands you a disposable instance per branch with no installer involved, which is usually the tidiest way to do it on a shared CI machine.

A self-hosted app that ships a SQL Server backend

Express, designed around its caps from day one. If you distribute software that installs a database alongside it, Express is redistributable and your users pay nobody. The 50 GB ceiling on 2025 buys a lot of runway for that kind of product, and a customer who outgrows it can upgrade the edition underneath your application without you shipping a line of code.

A reporting server

Standard. Reporting means large scans, and large scans are what a 1,410 MB buffer pool handles worst. This is the one case where I would skip Express for a database that fits the size cap with room to spare, because the thing you are paying for is memory.

Your idea deserves better hosting

24/7 support 30-day money-back guaranteeRefund covers the VPS plan on your first order. Cancel anytime
Ciclo di fatturazione

VPS.S1

€5.32 Save  17 %
€4.43 Mensile
  • 2 vCPU AMD EPYC
  • 2 GB RAMMEMORIA
  • 30 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi. inclusi

VPS.S3

€13.32 Save  33 %
€8.88 Mensile
  • 4 vCPU AMD EPYC
  • 6 GB RAMMEMORIA
  • 70 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi. inclusi

VPS.S4

€17.76 Save  20 %
€14.21 Mensile
  • 6 vCPU AMD EPYC
  • 8 GB RAMMEMORIA
  • 80 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi. inclusi

EPYC VPS.P1

€7.99 Save  22 %
€6.21 Mensile
  • 2 vCPU AMD EPYC
  • 4 GB RAMMEMORIA
  • 40 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi. inclusi
  • Backup automatico gratuitoInclude uno slot di backup che puoi impostare su esecuzione giornaliera, settimanale o mensile.

EPYC VPS.P2

€15.10 Save  24 %
€11.54 Mensile
  • 2 vCPU AMD EPYC
  • 8 GB RAMMEMORIA
  • 80 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi. inclusi
  • Backup automatico gratuitoInclude uno slot di backup che puoi impostare su esecuzione giornaliera, settimanale o mensile.

EPYC VPS.P4

€26.65 Save  23 %
€20.43 Mensile
  • 4 vCPU AMD EPYC
  • 16 GB RAMMEMORIA
  • 160 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi. inclusi
  • Backup automatico gratuitoInclude uno slot di backup che puoi impostare su esecuzione giornaliera, settimanale o mensile.

EPYC VPS.P5

€35.54 Save  25 %
€26.65 Mensile
  • 8 vCPU AMD EPYC
  • 16 GB RAMMEMORIA
  • 180 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi. inclusi
  • Backup automatico gratuitoInclude uno slot di backup che puoi impostare su esecuzione giornaliera, settimanale o mensile.

EPYC VPS.P6

€53.31 Save  25 %
€39.98 Mensile
  • 8 vCPU AMD EPYC
  • 32 GB RAMMEMORIA
  • 200 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi. inclusi
  • Backup automatico gratuitoInclude uno slot di backup che puoi impostare su esecuzione giornaliera, settimanale o mensile.

EPYC VPS.P7

€62.20 Save  29 %
€44.42 Mensile
  • 16 vCPU AMD EPYC
  • 32 GB RAMMEMORIA
  • 240 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi. inclusi
  • Backup automatico gratuitoInclude uno slot di backup che puoi impostare su esecuzione giornaliera, settimanale o mensile.

Genoa VPS.G2

€22.21 Save  20 %
€17.76 Mensile
  • 2 vCPUAMD EPYC Genoa 4ª generazione 9xx4 a 3,25 GHz o equivalente, su architettura Zen 4. AMD EPYC G4
  • 4 GB DDR5MEMORIA
  • 50 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi. inclusi
  • Backup automatico gratuitoInclude uno slot di backup che puoi impostare su esecuzione giornaliera, settimanale o mensile.

Genoa VPS.G4

€39.98 Save  22 %
€31.09 Mensile
  • 4 vCPUProcessore AMD EPYC con core vCPU dedicati, su hardware server enterprise. AMD EPYC G4
  • 8 GB DDR5MEMORIA
  • 100 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi. inclusi
  • Backup automatico gratuitoInclude uno slot di backup che puoi impostare su esecuzione giornaliera, settimanale o mensile.

Genoa VPS.G6

€79.97 Save  22 %
€62.20 Mensile
  • 8 vCPUProcessore AMD EPYC con core vCPU dedicati, su hardware server enterprise. AMD EPYC G4
  • 16 GB DDR5MEMORIA
  • 200 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi. inclusi
  • Backup automatico gratuitoInclude uno slot di backup che puoi impostare su esecuzione giornaliera, settimanale o mensile.

Genoa VPS.G7

€142.18 Save  22 %
€111.07 Mensile
  • 8 vCPUProcessore AMD EPYC con core vCPU dedicati, su hardware server enterprise. AMD EPYC G4
  • 32 GB DDR5MEMORIA
  • 250 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi. inclusi
  • Backup automatico gratuitoInclude uno slot di backup che puoi impostare su esecuzione giornaliera, settimanale o mensile.

AMD Ryzen VPS.R1

€15.10 Save  18 %
€12.43 Mensile
  • 1 CPU dedicato AMD Ryzen 9 7950X a 4,5 GHz o equivalente, su architettura Zen 4. vCPU
  • 4 GB DDR5MEMORIA
  • 50 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6 inclusi Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi.
  • Backup automatico incluso

AMD Ryzen VPS.R2

€26.65 Save  17 %
€22.21 Mensile
  • 2 CPU dedicate AMD Ryzen 9 7950X a 4,5 GHz o equivalente, su architettura Zen 4. vCPU
  • 8 GB DDR5MEMORIA
  • 100 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6 inclusi Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi.
  • Backup automatico incluso

AMD Ryzen VPS.R4

€97.74 Save  18 %
€79.97 Mensile
  • 8 CPU dedicate AMD Ryzen 9 7950X a 4,5 GHz o equivalente, su architettura Zen 4. vCPU
  • 32 GB DDR5MEMORIA
  • 400 GB NVMeDISCO
  • Banda illimitata
  • IPv4 & IPv6 inclusi Il supporto IPv6 al momento non è disponibile in Francia, Finlandia o nei Paesi Bassi.
  • Backup automatico incluso

*VAT excluded.

INCLUDED WITH EVERY PLAN

✓ No setup fees ✓1 Gbps network
✓ Full root access on KVM ✓ Free server monitoring ✓ Firewall management ✓24/7 support

Upgrading from Express when you outgrow it

Moving up does not mean rebuilding. On Windows, Setup has an edition upgrade action that changes the edition in place and leaves your databases, logins and configuration where they are. Run setup.exe from the installation media, go to Maintenance and pick Edition Upgrade, or drive it from the command line:

setup.exe /q /ACTION=editionupgrade /InstanceName=MSSQLSERVER /PID=<appropriatePid> /SkipRules=Engine_SqlEngineHealthCheck

That is Microsoft's own sample, and the /SkipRules switch on the end exists for the case where the Engine_SqlEngineHealthCheck rule fails during the upgrade check. Leave it off if Setup runs clean. The SQL Server services restart either way, so this is not a zero-downtime operation, though it takes minutes.

The supported paths are worth reading before you plan anything around them. Express can move up to Standard, Enterprise or Developer, Developer to Standard or Enterprise and Standard to Enterprise. There is no supported path back down. A downgrade means backing up every database including master, model and msdb, uninstalling SQL Server completely, reinstalling at the edition you want under the same instance name and putting the system databases back. Choose the direction with that in mind.

The other route is backup and restore onto a fresh instance, which is what you would do anyway if the move involves new hardware. Back up on Express, restore onto the Standard instance, repoint the connection string and you are done. Going the opposite way has a catch: a database larger than Express's cap will not restore onto Express, and the restore is where you find that out.

Worth checking the version and edition on any server you inherited. Somebody else chose what runs on it. Run SELECT SERVERPROPERTY('Edition'); and see what comes back, because "Developer Edition (64-bit)" on a box with a public IP and paying customers behind it is more common than anyone admits. That is a licensing problem with a two-command fix, and the in-place upgrade above is the fix.

Questions?

What happens when SQL Express reaches 10 GB?

The data files stop growing, and once the free space inside them is used up, inserts and updates start failing. An attempt to grow a file past the cap raises error 1827, "would exceed your licensed limit of 10240 MB per database", and running out of room inside the files then surfaces as error 1105, the filegroup full message. The cap applies to each database separately, as the "per database" in that message says, while the 1,410 MB buffer pool cap is per instance and shared by all of them. On SQL Server 2025 the ceiling sits at 50 GB.

Jörg L. Günther
About the author

Jörg L. Günther

Jörg has spent much of his career in enterprise software, working first with database deployments and customer environments, then in technical training and documentation. Since then he has written for companies working in virtualisation, database tooling and cloud infrastructure. The subjects he takes on often have a large operational component: database migrations, high-availability setups, storage configuration and procedures carried out on live systems. Jörg lives near Frankfurt. He plays piano and cycles for transport as much as for recreation. He's also been doing woodworking for several years - he says most of the furniture in his study is his own work.

Deploy your next project in seconds

Bring your winning ideas online faster, with modern hardware and unmetered bandwidth. Join a European cloud trusted by thousands of developers and businesses worldwide.