SQL Server Express is free and runs on any Windows VPS, which makes it the default choice for small applications — until a database approaches 10 GB and the server starts refusing inserts. Understanding exactly where Express ends and the paid editions begin is the difference between a smooth migration and a weekend emergency.
The good news: Express and Standard run on the same hardware, so you can start on a modest VPS and upgrade the edition later without changing servers. Compare Windows VPS plans on our comparison table and size the RAM for the edition you expect to run, because memory limits differ between them.
The hard limits, side by side
Microsoft publishes the resource limits for each edition. For SQL Server 2022, the numbers that matter on a VPS are:
| Resource | Express | Standard |
|---|---|---|
| Max database size | 10 GB per database | Unlimited |
| Max memory used | 1,410 MB | Operating system maximum |
| Max compute capacity | 4 cores | Limited by license (24+ cores typical) |
| License price | Free | Per-core licensing plus CALs |
| Always On / replication | Not available | Yes |
What the 10 GB limit means for real workloads
A 10 GB database is plenty for a small web application, an internal CRM, a reporting database, or development and test environments. It becomes tight when you store file blobs in the database, keep years of audit history, or run analytics over large tables. Once the primary database approaches 8–9 GB, start planning — cleanup jobs and compression only buy time.
- Good fit: small ASP.NET sites, internal tools, dev/test instances, lightweight reporting.
- Warning sign: databases growing past 8 GB, or queries that need more than 1.4 GB of buffer pool.
- Wrong fit: multi-tenant SaaS backends, data warehouses, or anything with high write concurrency.
Installing Express on a Windows VPS
Download the Express installer from Microsoft, or install it with Chocolatey for a repeatable setup:
choco install sqlserver-express -y
After installation, open SQL Server Configuration Manager, enable TCP/IP for the instance, and restart the SQL Server service. Then allow remote connections through the firewall:
New-NetFirewallRule -DisplayName 'MSSQL 1433' -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow
Connecting from your application
With TCP/IP enabled and the port open, the connection string uses the server’s IP address. For the default instance:
Server=203.0.113.10;Database=MyApp;User Id=sa;Password=***;TrustServerCertificate=True;
Test from the command line with sqlcmd before touching application code:
sqlcmd -S 203.0.113.10 -U sa -P '***' -Q "SELECT @@VERSION"
Backups without SQL Agent
Express does not include SQL Server Agent, so scheduled backups are not available out of the box. The standard workaround is a PowerShell script that runs nightly via Task Scheduler and calls Backup-SqlDatabase (from the SqlServer module) or the native BACKUP DATABASE statement through sqlcmd:
sqlcmd -S . -Q "BACKUP DATABASE MyApp TO DISK='C:\backups\MyApp.bak' WITH COMPRESSION"
Copy the .bak file off the VPS to an external location — object storage, a second server, or your own workstation — because a backup stored on the same disk dies together with that disk. Test a restore at least once a month; an untested backup is a guess, not a safety net.
When to move to Standard
Upgrade when you need more than 10 GB per database, more than four cores of compute, or features like Always On availability groups and transactional replication. Standard licensing usually costs more than the VPS itself, so many teams stay on Express and archive old data instead. If you would rather skip database administration entirely, managed SQL Server hosting removes the patching and backup work — providers like Database Mart specialize in it.
Database Mart offers SQL Server on Windows hosting with backups handled for you — a reasonable middle ground between a self-managed Express install and hiring a DBA.
SQL Server Express covers a surprising amount of production work on a Windows VPS, and its limits are clearly documented. Measure your database size and core usage first; if you fit under the ceiling, the free edition is the right answer. See the full specs and pricing for VPS plans with the RAM and NVMe storage that SQL Server performs best on, and keep the upgrade path to Standard in mind so the transition, when it eventually comes, is a licensing change rather than a full migration project.
