SQL Server CAL: User CAL vs Device CAL - chọn loại nào tiết kiệm?
Hai loại CAL với giá tương đương ~5M nhưng dùng cho mô hình truy cập hoàn toàn khác. User CAL gắn 1 user truy cập nhiều thiết bị, Device CAL gắn 1 máy nhiều user dùng chung. Phân tích chi tiết khi nào nên chọn loại nào để tiết kiệm tối ưu.
TL;DR
User CAL (~5M) gắn với 1 cá nhân - user đó dùng laptop, desktop, mobile cùng lúc đều OK. Device CAL (~5M) gắn với 1 máy - nhiều user thay nhau dùng máy đó đều OK. Quy tắc nhanh: nếu user < device (làm ca, máy POS) → Device CAL. Nếu user > device (BYOD, mobile workforce) → User CAL. Doanh nghiệp tài chính/admin văn phòng thường User CAL; retail, sản xuất ca kíp, call center thường Device CAL. Mix được - chọn loại nào tiết kiệm hơn cho từng nhóm.
1. CAL là gì và khi nào cần CAL?
CAL = Client Access License - license cho phép user hoặc device truy cập vào SQL Server đã có Server license. Chỉ áp dụng cho mô hình Server+CAL (Standard edition). Mô hình Core licensing không cần CAL.
Mỗi user hoặc device truy cập SQL Server theo bất kỳ cách nào - direct kết nối, qua app, qua reporting tool, qua linked server - đều cần CAL. Một CAL cho phép truy cập tất cả SQL Server có license trong doanh nghiệp, không phải mỗi server 1 CAL.
Quan trọng: CAL không thay đổi theo phiên bản SQL (CAL 2022 mua hôm nay truy cập được SQL 2017, 2019, 2022 trong doanh nghiệp bạn). Nhưng mỗi CAL phải bằng hoặc cao hơn phiên bản SQL Server đang dùng.
2. User CAL - chi tiết
User CAL gắn với 1 cá nhân cụ thể (định danh bằng AD account, email, ID nhân viên). User đó có thể truy cập SQL từ:
- Laptop công ty
- Desktop tại văn phòng
- Điện thoại / tablet cá nhân
- Máy ở nhà (VPN)
- Máy khách hàng (visit on-site)
Tất cả đều OK với 1 User CAL. Không giới hạn số device user đó dùng.
Khi User CAL có lợi
- Nhân viên có laptop + desktop + mobile (đa thiết bị / 1 người)
- BYOD policy - nhân viên dùng máy cá nhân
- Mobile workforce - sales đi field, kỹ sư on-site
- Remote work - VPN từ nhiều địa điểm
- User < số device thực tế trong công ty
3. Device CAL - chi tiết
Device CAL gắn với 1 thiết bị vật lý cụ thể (định danh bằng MAC address, hostname, asset tag). Bất kỳ user nào dùng device đó đều được cover. Không giới hạn số user dùng device.
Khi Device CAL có lợi
- Làm ca kíp 24/7 - 3 ca × 1 nhân viên/ca dùng chung 1 máy (3 user, 1 device)
- Máy POS / kiosk bán hàng - nhiều nhân viên thay phiên
- Call center - đa số máy fixed, agent đến rồi đi
- Phòng kỹ thuật / IT helpdesk shift
- Máy production line - operator thay ca
- Device < user thực tế trong công ty
4. So sánh trực tiếp User CAL vs Device CAL
| Tiêu chí | User CAL | Device CAL |
|---|---|---|
| Gắn với | 1 cá nhân (định danh user) | 1 thiết bị (định danh device) |
| Giá | ~5.000.000 VND | ~5.000.000 VND |
| Cho phép dùng nhiều device? | CÓ (1 user nhiều máy) | KHÔNG (chỉ máy đã license) |
| Cho phép nhiều user dùng? | KHÔNG (chỉ user đó) | CÓ (nhiều user thay nhau) |
| Định danh | AD user, email, employee ID | MAC address, hostname |
| Transfer license | Khi user nghỉ → gán user mới (sau 90 ngày) | Khi device hỏng → gán device mới |
| Audit verification | Khó hơn (user identity) | Dễ hơn (đếm device) |
5. Công thức tính số CAL cần mua
Quy tắc Microsoft: chọn theo số ít hơn giữa user và device - đó là loại CAL tiết kiệm nhất.
# Pseudo code quyết định
if số_user < số_device:
chọn User CAL × số_user
elif số_device < số_user:
chọn Device CAL × số_device
else:
bằng nhau - chọn loại linh hoạt hơn (thường User CAL)
# Có thể MIX: phần workforce dùng User CAL, phần ca kíp dùng Device CAL
# Microsoft cho phép kết hợp 2 loại trong cùng deployment6. Ví dụ thực tế - doanh nghiệp Việt
Case A: công ty kế toán/luật 80 nhân viên, mỗi người 1 laptop + 1 desktop
- User: 80
- Device: 160 (80 laptop + 80 desktop)
- User CAL ít hơn → mua 80 User CAL = 80 × 5M = 400M
- Nếu mua Device CAL: 160 × 5M = 800M → tốn gấp đôi
Case B: nhà máy 3 ca × 50 nhân viên/ca dùng chung 50 máy
- User: 150 (3 ca × 50)
- Device: 50 (máy fixed trong nhà máy)
- Device CAL ít hơn → mua 50 Device CAL = 50 × 5M = 250M
- Nếu mua User CAL: 150 × 5M = 750M → tốn gấp 3
Case C: cửa hàng bán lẻ 20 máy POS, 60 nhân viên 3 ca
- User: 60
- Device: 20 POS
- Device CAL: 20 × 5M = 100M
- User CAL: 60 × 5M = 300M → tốn gấp 3
Case D: công ty công nghệ hybrid - văn phòng (User) + warehouse (Device)
- Văn phòng: 40 nhân viên, mỗi người 1-2 máy → 40 User CAL = 200M
- Warehouse: 8 scanner barcode dùng chung 25 nhân viên 3 ca → 8 Device CAL = 40M
- Tổng MIX: 240M - tiết kiệm so với mua đồng nhất 1 loại
7. Cái bẫy: external user và contractor
Một câu hỏi rất phổ biến: nhân viên thời vụ, contractor, đối tác làm thay 2 tuần - phải mua CAL cho họ không?
- CÓ - bắt buộc nếu họ truy cập SQL Server trong thời gian làm. Không có "CAL theo tháng" - CAL là perpetual.
- Workaround: mua Device CAL cho máy contractor dùng. Khi họ rời, máy giao cho người khác, license vẫn hợp lệ.
- Hoặc dùng Core licensing nếu nhiều contractor luân phiên - không phải đếm user.
8. SPLA và CAL - không có CAL trong SPLA
Trong mô hình SPLA (Service Provider License Agreement), không có khái niệm CAL. Service provider trả phí theo Core/tháng và service đó được cung cấp cho end-customer của họ, không phải nhân viên internal.
Nếu bạn vừa dùng SQL nội bộ vừa cung cấp SaaS public, có thể cần 2 hợp đồng song song: Volume License cho nội bộ + SPLA cho SaaS. Đọc thêm bài Web Edition / SPLA.
9. Kết hợp với Core licensing - break-even
Khi nào nên chuyển sang Core thay vì cộng dồn CAL?
# Standard 4-core (min): ~190M # Standard Server license: ~25M # CAL ~5M / user hoặc device # Break-even CAL → Core (server 4 core): # 25M + N × 5M = 190M # N = 33 (làm tròn = 34) # Trên 34 user/device, Core rẻ hơn Server+CAL # Đồng thời Core không bị giới hạn số user → linh hoạt scale
Trường hợp số user dao động (mùa cao điểm 50, thấp 20), Core ổn định tốt hơn vì không phải mua/bỏ CAL theo từng đợt.
10. Quản lý và compliance CAL trong doanh nghiệp
Vài lưu ý vận hành CAL:
- Inventory rõ ràng: giữ list user/device được gán CAL trong Excel hoặc tool ITAM. Audit Microsoft sẽ yêu cầu.
- Transfer rule: User CAL có thể tái gán cho user khác sau 90 ngày. Device CAL chuyển khi device cũ retire.
- Software Assurance: nếu mua CAL với SA, được upgrade lên phiên bản mới khi Microsoft release. Cũng cho phép transfer linh hoạt hơn.
- Volume License (Open / CSP): mua CAL theo bộ 5 / 10 / 25 thường có giảm giá nhẹ so với mua lẻ.
- Đừng "share account": 5 nhân viên dùng chung 1 user account để tiết kiệm CAL - vi phạm EULA, audit phạt nặng.
Script kiểm tra số user thực tế đang access SQL
-- Đếm distinct login đã connect trong 30 ngày qua SELECT COUNT(DISTINCT login_name) AS UniqueLogins, COUNT(DISTINCT host_name) AS UniqueHosts FROM sys.dm_exec_sessions WHERE is_user_process = 1 AND login_time > DATEADD(DAY, -30, GETDATE()); -- Liệt kê login đang active để compare với CAL inventory SELECT DISTINCT login_name, host_name, program_name FROM sys.dm_exec_sessions WHERE is_user_process = 1 ORDER BY login_name;
11. Hoá đơn VAT khi mua CAL tại TND
CAL có giá ~5M/license, doanh nghiệp thường mua hàng chục đến hàng trăm CAL → chi phí lên tới hàng trăm triệu. Phải có hoá đơn VAT để hạch toán. TND là đại lý chính thức Microsoft tại Việt Nam, cung cấp đầy đủ SQL Server CAL (User CAL và Device CAL) genuine với hoá đơn VAT điện tử Thông tư 78 cho mọi đơn hàng doanh nghiệp.
TND hỗ trợ tư vấn mix User/Device CAL tối ưu chi phí, kiểm tra cấu hình hạ tầng (Dedicated Server, Cloud VPS), và đề xuất chuyển sang Core licensing khi quy mô vượt break-even.
Đọc thêm: Server+CAL vs Core, Standard vs Enterprise, Express vs Developer.
Tính toán mix User/Device CAL tối ưu cho doanh nghiệp?
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 2022 Standard vs Enterprise: khác nhau thế nào
- SQL Server AlwaysOn Availability Group: cấu hình HA cho doanh nghiệp
- SQL Server Backup & Restore best practice 2026
- SQL Server Express vs Developer Edition: miễn phí - dùng cho gì?
- SQL Server licensing: Server+CAL vs Core - mô hình nào rẻ hơn?
- SQL Server 2022 vs 2019: có đáng nâng cấp 2026 không?



