SQL Server Express vs Developer Edition: miễn phí - dùng cho gì?

Chia sẻ bài viết

Mục lục
SQL Server2026-06-29·11 phút đọc

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í: ExpressDeveloper. 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ạnExpress 2022
Dung lượng / database10 GB
Buffer Pool RAM1.410 MB (~1.4 GB)
CPU compute1 socket / 4 core (cái nào ít hơn)
SQL Server Agent (job scheduler)KHÔNG có
Số databaseKhông giới hạn (mỗi DB max 10GB)
ReplicationSubscriber 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

  1. Cài Developer cho UAT production-data: UAT có data thật của khách = production = vi phạm
  2. Demo Developer cho khách hàng: demo = revenue-related = production
  3. Backup production sang server Developer: dù chỉ là replica, vẫn vi phạm
  4. 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ăngExpressDeveloperStandardEnterprise
GiáFREEFREE~25M Server / 95M 2-core~360M 2-core
Production OK?YES (giới hạn)NOYESYES
Max DB size10 GB524 PB524 PB524 PB
Max RAM (buffer pool)1.4 GBOS max128 GBOS max
Max CPU core4OS max24OS max
SQL Server AgentKHÔNG
AlwaysOn AGKHÔNGBasic (2 node, 1 DB)Full (9 replicas)
In-Memory OLTP32GBUnlimited32GBUnlimited
Always Encrypted (basic)
EnclavesKHÔNGKHÔNG

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:

  1. 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.
  2. Compression: Express 2016 SP1+ có Page/Row Compression - giảm dung lượng 30-60%.
  3. Tách table ra DB riêng: mỗi DB 10GB. App phải biết route query.
  4. 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 + sqlcmd hoặc PowerShell Invoke-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:

  1. Express → Standard Server+CAL nếu < 33 user: rẻ nhất (~25M + CAL)
  2. Express → Standard Core 4-core nếu user nhiều hoặc public-facing: ~190M
  3. Express → Web Edition nếu là hosting/SaaS với SPLA partner: rẻ hơn Standard, đọc bài Web Edition
  4. 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.

Xem giá SQL Server →

2009
15+ năm vận hành liên tục
10+
tập đoàn lớn tin dùng
100+
doanh nghiệp SMB Việt
30 ngày
đổi key lỗi miễn phí
Phần mềm bản quyền chính hãng chúng tôi cung cấp
Bản quyền chính hãng Hóa đơn VAT đầy đủ Đổi key lỗi 30 ngày Vận hành từ 2009 MST 0200994870 Hotline 0225.999.6666