SQL Server Express vs Developer Edition: miễn phí - dùng cho gì?
Hai phiên bản SQL Server miễn phí 100% nhưng dùng cho mục đích hoàn toàn khác. Express cho production nhỏ (10GB/DB, 1.4GB RAM), Developer cho dev/test (full Enterprise feature) - và những điều phải biết để KHÔNG vi phạm EULA.
TL;DR
SQL Server Express miễn phí, giới hạn 10GB/database, 1.4GB RAM, 1 socket/4 core, không có SQL Agent - dùng được production cho app nhỏ. Developer Edition cũng FREE, có TOÀN BỘ feature như Enterprise, nhưng CHỈ ĐƯỢC DÙNG cho dev/test, TUYỆT ĐỐI KHÔNG production (vi phạm EULA). Đừng nhầm Developer = miễn phí thay cho Enterprise - sẽ bị Microsoft audit phạt nặng.
1. Hai phiên bản miễn phí - và cái bẫy lớn nhất
Microsoft cung cấp hai phiên bản SQL Server miễn phí: Express và Developer. Cả hai đều free 100%, không cần trả tiền license. Nhưng có một sự khác biệt sống còn: Express được phép dùng production thoải mái (trong giới hạn của nó), Developer thì TUYỆT ĐỐI KHÔNG.
Đây là một trong những lỗi audit phổ biến nhất tại doanh nghiệp Việt mà TND gặp: IT cài Developer Edition cho production vì "thấy free và có đầy đủ tính năng Enterprise". Khi bị Microsoft audit (Software Asset Management Engagement), doanh nghiệp phải truy thu license Enterprise đầy đủ - có khi hàng tỷ đồng.
Quy tắc nhớ kỹ: Developer = chỉ dev/test, không có ngoại lệ. Bất kỳ workload nào phục vụ "production purpose" - kể cả internal staging gần production, demo cho khách hàng, training trên data thật - đều vi phạm EULA Developer.
2. SQL Server Express - giới hạn cụ thể
Express là phiên bản "lite" có thể dùng production, nhưng giới hạn rất chặt:
| Giới hạn | Express 2022 |
|---|---|
| Dung lượng / database | 10 GB |
| Buffer Pool RAM | 1.410 MB (~1.4 GB) |
| CPU compute | 1 socket / 4 core (cái nào ít hơn) |
| SQL Server Agent (job scheduler) | KHÔNG có |
| Số database | Không giới hạn (mỗi DB max 10GB) |
| Replication | Subscriber only (không publish) |
| Production use | ĐƯỢC PHÉP |
| Giá | FREE |
Khi nào Express là đủ?
- Web app nhỏ, 1-2 site WordPress / Laravel với DB < 8GB
- App nội bộ phòng ban, < 30 concurrent user
- Embedded DB cho desktop app (POS, kế toán mini)
- POC / demo cho khách hàng (production-grade nhưng quy mô nhỏ)
- IoT edge device thu thập data ngắn hạn
Khi nào KHÔNG dùng Express được?
- DB dự kiến vượt 10GB trong 1-2 năm tới
- Workload cần SQL Agent để chạy job đêm (backup, ETL)
- App đa user, đa thread cần > 1.4GB RAM cache
- HA / failover cluster (Express không support đầy đủ)
3. SQL Server Developer Edition - đầy đủ Enterprise, miễn phí, nhưng...
Developer Edition có 100% tính năng của Enterprise: AlwaysOn AG, In-Memory OLTP unlimited, Always Encrypted with Enclaves, Columnstore unlimited, Polybase scale-out, Audit đầy đủ. Microsoft cung cấp miễn phí với điều kiện duy nhất: chỉ dùng cho development và testing.
Use case hợp lệ cho Developer Edition
- Workstation của dev: cài Developer để code SQL local, build app
- Server CI/CD chạy unit test/integration test
- Server QA chạy test case manual, performance test
- Server staging dùng dữ liệu test (không phải data production thật)
- Training environment cho học viên, internal training
- Demo app cho team nội bộ - không phải khách hàng
Vi phạm điển hình
- Cài Developer cho UAT production-data: UAT có data thật của khách = production = vi phạm
- Demo Developer cho khách hàng: demo = revenue-related = production
- Backup production sang server Developer: dù chỉ là replica, vẫn vi phạm
- Cài Developer cho "staging cuối" trước khi go live: ranh giới mờ, audit thường gắn cờ
4. So sánh trực tiếp Express vs Developer vs Standard vs Enterprise
| Tính năng | Express | Developer | Standard | Enterprise |
|---|---|---|---|---|
| Giá | FREE | FREE | ~25M Server / 95M 2-core | ~360M 2-core |
| Production OK? | YES (giới hạn) | NO | YES | YES |
| Max DB size | 10 GB | 524 PB | 524 PB | 524 PB |
| Max RAM (buffer pool) | 1.4 GB | OS max | 128 GB | OS max |
| Max CPU core | 4 | OS max | 24 | OS max |
| SQL Server Agent | KHÔNG | CÓ | CÓ | CÓ |
| AlwaysOn AG | KHÔNG | CÓ | Basic (2 node, 1 DB) | Full (9 replicas) |
| In-Memory OLTP | 32GB | Unlimited | 32GB | Unlimited |
| Always Encrypted (basic) | CÓ | CÓ | CÓ | CÓ |
| Enclaves | KHÔNG | CÓ | KHÔNG | CÓ |
5. Cài đặt Express trên Windows / Linux
Express có thể download trực tiếp từ Microsoft (không cần license key):
# Trên Ubuntu 22.04 (SQL Server 2022 Express) wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - sudo add-apt-repository \ "$(wget -qO- https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)" sudo apt update sudo apt install -y mssql-server # Setup sudo /opt/mssql/bin/mssql-conf setup # Chọn edition: 1 = Express # Verify systemctl status mssql-server sqlcmd -S localhost -U SA -P 'YourStrongP@ss' -Q "SELECT @@VERSION"
Kiểm tra edition đang chạy
SELECT
SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('ProductVersion') AS Version,
SERVERPROPERTY('EngineEdition') AS EngineEdition;
-- Kết quả Express: 'Express Edition'
-- Kết quả Developer: 'Developer Edition (64-bit)'
-- Kết quả Standard: 'Standard Edition (64-bit)'
-- Kết quả Enterprise: 'Enterprise Edition (64-bit)'6. Workaround khi Express hết dung lượng 10GB
Khi DB chạm ngưỡng 10GB, Express từ chối INSERT mới. Vài hướng giải quyết:
- Archive cũ: chuyển record cũ sang database thứ 2 (Express cho phép unlimited DB). Kết hợp partition view để query xuyên DB.
- Compression: Express 2016 SP1+ có Page/Row Compression - giảm dung lượng 30-60%.
- Tách table ra DB riêng: mỗi DB 10GB. App phải biết route query.
- Nâng cấp Standard: giải pháp đúng đắn khi DB > 8GB và tiếp tục growth. ~25M Server + CAL hoặc ~95M/2-core.
SQL Agent thay thế trên Express
Express không có SQL Agent, nhưng bạn có thể dùng:
- Windows Task Scheduler +
sqlcmdhoặc PowerShellInvoke-Sqlcmd - Linux cron +
sqlcmd - Service Broker + activation cho task driven by event
# Ví dụ cron job backup Express trên Linux mỗi đêm
0 2 * * * /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "$SA_PASS" \
-Q "BACKUP DATABASE [AppDb] TO DISK='/var/opt/mssql/backup/AppDb_$(date +\%F).bak' \
WITH COMPRESSION, INIT"7. Developer vs LocalDB - đừng nhầm
Có thêm một phiên bản nữa hay gây nhầm: SQL Server LocalDB. LocalDB là biến thể nhẹ của Express, chạy on-demand, dành cho single-user dev experience (Visual Studio). LocalDB:
- Chỉ Windows, không có Linux
- Khởi động khi app cần, tự tắt khi không dùng
- Cùng giới hạn Express (10GB/DB, 1.4GB RAM)
- Không network - chỉ local app connection
- Lý tưởng cho prototype, học SQL, demo nhỏ
8. Roadmap nâng cấp từ Express lên bản trả phí
Nếu app bạn bắt đầu vượt giới hạn Express, lộ trình nâng cấp:
- Express → Standard Server+CAL nếu < 33 user: rẻ nhất (~25M + CAL)
- Express → Standard Core 4-core nếu user nhiều hoặc public-facing: ~190M
- Express → Web Edition nếu là hosting/SaaS với SPLA partner: rẻ hơn Standard, đọc bài Web Edition
- Express → Enterprise chỉ khi cần HA AG đầy đủ hoặc In-Memory OLTP unlimited
In-place upgrade Express → Standard
setup.exe /q /ACTION=editionupgrade /InstanceName=MSSQLSERVER /PID=
Quá trình này không cần migrate data - Express engine tự nâng cấp lên Standard engine ngay tại chỗ. Database giữ nguyên, downtime ~5-10 phút.
9. Lưu ý audit Microsoft tại Việt Nam
Microsoft Việt Nam tăng cường audit doanh nghiệp 100+ nhân viên trong 2-3 năm gần đây. Các lỗi thường gặp:
- Cài Developer cho production / UAT có data thật
- Express > 4 core hoặc đặt trên server > 4 socket (chỉ dùng được 4 core nhưng OS thấy nhiều hơn → cảnh báo)
- Cài Standard nhưng dùng feature chỉ Enterprise có (vi phạm "feature licensing")
- VM Standard 8 vCPU nhưng chỉ license 4 core
Để chắc chắn không vi phạm, làm inventory định kỳ với script:
-- Liệt kê tất cả instance + edition đang chạy
SELECT
@@SERVERNAME AS ServerName,
SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('ProductLevel') AS PatchLevel,
SERVERPROPERTY('ProductVersion') AS Version,
cpu_count, hyperthread_ratio,
physical_memory_kb/1024/1024 AS PhysMemGB
FROM sys.dm_os_sys_info;10. Hoá đơn VAT khi nâng cấp lên bản trả phí
Express và Developer miễn phí - không cần hoá đơn. Nhưng khi doanh nghiệp nâng cấp lên Standard/Enterprise, license phải có hoá đơn VAT để hợp thức hoá kế toán. TND là đại lý chính thức Microsoft tại Việt Nam, cung cấp license SQL Server Standard, Enterprise, CAL genuine với hoá đơn VAT điện tử Thông tư 78 đầy đủ.
Đọc thêm: Standard vs Enterprise, Server+CAL vs Core, SQL trên VPS Linux vs Windows.
Sẵn sàng nâng cấp từ Express lên Standard/Enterprise?
TND đại lý Microsoft SQL Server tại Việt Nam - license genuine cho Standard, Enterprise, CAL. Hoá đơn VAT điện tử TT 78 đầy đủ cho doanh nghiệp.
- SQL Server AlwaysOn Availability Group: cấu hình HA cho doanh nghiệp
- SQL Server 2022 vs 2019: có đáng nâng cấp 2026 không?
- SQL Server licensing: Server+CAL vs Core - mô hình nào rẻ hơn?
- SQL Server trên VPS Linux vs Windows Server: nên chọn loại nào?
- SQL Server Backup & Restore best practice 2026
- SQL Server 2022 Standard vs Enterprise: khác nhau thế nào



