Cart0

Server · guide · 3 min read

SQL Server Licensing: Per Core and Server + CAL Explained

Published

SQL Server Licensing: Per Core and Server + CAL Explained

Short answer: SQL Server licensing has two models. Per Core counts cores, with a minimum of four per processor, and allows unlimited users. Server + CAL is for Standard only. Each user or device needs a CAL. I'd price both when the number of users is small and fixed.

SQL Server licensing comes in two models. Per Core counts the processor cores of the server and lets any number of people connect. Server plus CAL counts the server and each user. It exists for Standard only. We’d count cores and users before choosing.

Point Per Core Server + CAL
What is counted Cores Servers, plus users or devices
Editions Enterprise and Standard Standard
Minimum Four core licenses per physical processor One server license and one CAL per user or device
Sold as Packs of two core licenses A server license and single CALs
Users Unlimited Each needs a CAL
Fits Web and extranet workloads, large or uncountable audiences A small, known number of users

The rules come from Microsoft’s core-based licensing guidance and its SQL Server 2022 pricing page.

Which editions need a license

Edition License
Enterprise Per Core
Standard Per Core, or Server + CAL
Web Through hosting providers only
Developer Free, per user, for development and test only
Express Free

Enterprise under Server + CAL exists in old agreements only. Microsoft notes it isn’t available for new ones.

What each edition can do is a separate question. We compare them in SQL Server 2022 Standard vs Enterprise vs Express, and the free edition’s ceilings are in SQL Server Express limits.

Per Core on a physical server

Microsoft’s procedure has two steps: count the physical cores of each processor, then buy that many core licenses.

Rule Detail
What to count All physical cores in the server
Minimum Four core licenses per physical processor
Pack size Two core licenses per pack, so divide by two for the number of packs
Hyper-threading Doesn’t change the count on a physical server
Core factor table No longer used from SQL Server 2016 on
Version Licenses must be for the version being run, or a newer one
Server Core licenses Two-core packs
One processor, 4 cores 4 2
One processor, 2 cores 4, the minimum 2
One processor, 8 cores 8 4
Two processors, 8 cores each 16 8
Two processors, 12 cores each 24 12

Client access licenses play no part in this model. Staff, customers, a public website: all may connect.

Two columns comparing the SQL Server licensing models Per Core and Server plus CAL: what is counted, the minimums, which editions and which workloads each fits
Count cores, or count the server and its users.

Server + CAL

Here each server running SQL Server Standard gets a server license. Each user or device that reaches it gets a CAL.

The model pays off when the audience is small and known. An accounting system for twelve people is the textbook case.

It stops fitting when users can’t be counted. A database behind a public website has no countable users, and Microsoft’s guidance names that as a case for Per Core.

Virtual machines

Rule Detail
What to count The virtual cores allocated to the VM
Minimum Four core licenses per virtual machine
SQL Server 2022 Licensing by individual VM is for subscription licenses or licenses with active Software Assurance
Enterprise, whole server licensed, with Software Assurance or subscription Any number of virtual machines on that server
Moving VMs between hosts License Mobility Across Server Farms, a Software Assurance benefit

The third row matters for plain one-time licenses. Without Software Assurance or a subscription, we’d license SQL Server 2022 by the physical cores of the host.

Microsoft’s list prices and the break-even

Item Microsoft’s open price, USD
Enterprise, two-core pack 15,123
Standard, two-core pack 3,945
Standard, server license 989
Standard, one CAL 230

With those figures the arithmetic for Standard is quick. Four cores cost two packs, 7,890. A server license with CALs costs 989 plus 230 per user.

Users Server + CAL Per Core, 4 cores Lower
10 3,289 7,890 Server + CAL
20 5,589 7,890 Server + CAL
30 7,889 7,890 Even
40 10,189 7,890 Per Core

So at Microsoft’s list prices the line sits at about 30 users for a four-core server. More cores move it up: with eight cores it’s about 64. Street prices differ, and the method stays the same.

How to count SQL Server licensing for your server

Six steps, with a sheet of paper.

  1. Decide the edition from the features and limits you need.
  2. Count the physical processors and the cores in each.
  3. Raise any processor with fewer than four cores to four, and add up.
  4. Count the users or devices that will reach the database, directly or through an application.
  5. If that number is small and fixed and the edition is Standard, price Server + CAL beside Per Core.
  6. For a public or growing audience, or for Enterprise, take Per Core.
Four steps to count SQL Server licenses: choose the edition, count the cores with the four-core minimum, count the users, compare the two models
Edition, cores, users, then the comparison.

Parts that are easy to forget

Part Rule
Reporting Services or Integration Services on a second server That server needs its own licenses
A test server Developer edition is free for it; production data doesn’t belong there
The operating system Windows Server is licensed separately, with its own CALs
Management Studio Free; no license needed for the tool

For the system underneath, see Windows Server 2022 Standard vs Datacenter and managing CAL licenses in Windows Server 2022. The tool is covered in SQL Server Management Studio.

What our key covers

Our SQL Server 2022 Standard key is sold as a per-core license for one server installation. We send it instant to email, with Microsoft’s download link.

Earlier releases are there too: the SQL Server 2019 Standard key and the SQL Server 2017 Standard key. The whole range is under SQL Server keys.

A server with many cores, or a cluster? Write to us before ordering and we’ll count it with you. License types in general are explained in retail vs OEM vs volume license, and a host for the database starts with a Windows Server 2022 Standard key.

Mistakes we see most

  • Licensing two cores on a dual-core processor; the minimum is four.
  • Counting logical processors instead of physical cores.
  • Choosing Server + CAL for a database behind a public website.
  • Forgetting people who reach the data through an application.
  • Running production on Developer edition.
  • Assuming SQL Server CALs cover Windows Server as well.

Terms used on this page

Term Meaning
Core license The unit of the Per Core model; sold two to a pack
CAL Client access license for one user or one device
Physical OSE The operating system running directly on the hardware
Software Assurance Microsoft’s paid maintenance program with extra rights
License Mobility The right to move licenses between servers of a farm as needed

FAQ

How is SQL Server licensed?

Per Core, or for Standard also per server with CALs. Enterprise is Per Core only for new customers. Express and Developer are free, and we'd keep Developer away from production.

How many core licenses does SQL Server need at minimum?

Four per physical processor. Microsoft sells core licenses in packs of two, so the smallest order is two packs. I'd count physical cores, not threads.

Do I need CALs with per-core licensing?

No. Per Core allows any number of users and devices. We see CALs bought by mistake alongside core licenses.

When is Server + CAL the better model?

When the edition is Standard and the users are few and known. At Microsoft's list prices the line is near 30 users for a four-core server. I'd redo the sum with the prices you're offered.

Does hyper-threading double the licenses?

Not on a physical server. Microsoft says hyper-threading doesn't affect the number of core licenses there. We count the physical cores.

How is SQL Server licensed in a virtual machine?

By the virtual cores of the VM, four at least. For SQL Server 2022, Microsoft ties licensing by individual VM to subscriptions or Software Assurance. I'd check that before virtualising.

Is SQL Server Developer edition free?

Yes, per user, for development and test. Microsoft's terms don't allow production use. We'd move a system to Standard or Enterprise before it goes live.