Microsoft Licensing · SQL Server Virtualisation Guide

Licence Mobility and True-Up Strategy for SQL Server in Virtualised Environments

Software Assurance Mobility Rights, Per-VM vs Per-Host Licensing, Server Farm Definitions, 90-Day Reassignment Rules, EA True-Up Planning, VMware Cluster Licensing, Cloud BYOL Strategies, and Cost Optimisation.

Book a Confidential Call Microsoft Advisory Services
Call us: +1 (239) 402-7397
SA Required
Licence Mobility Needs Active Software Assurance
90 Days
Without SA — Licences Locked to a Server Minimum
Per-Host
Enterprise + SA on All Cores = Unlimited SQL VMs
True-Up
EA Annual True-Up — Report Peak Usage Only
Microsoft Knowledge Hub Microsoft Licensing SQL Server Licence Mobility

This guide is part of the Microsoft Licensing content series. For full SQL Server licensing reference, see SQL Server Licensing Master Guide. For compliance pitfalls, see SQL Server Compliance Pitfalls. For hybrid/multi-cloud, see SQL Server in Hybrid and Multi-Cloud.

Licence Mobility — How It Works

Licence Mobility is a Software Assurance benefit that allows SQL Server core licences to be reassigned between servers more frequently than the standard 90-day restriction, and to authorised third-party cloud providers. Without SA, a SQL Server licence assigned to Host A cannot legally move to Host B for 90 days. In virtualised environments where VMs migrate continuously, this restriction is unworkable.

🔄

Server Farm Mobility

With active SA, SQL Server licences gain mobility within a server farm. A "server farm" is a set of servers managed as a unit within a single data centre, or across two data centres within the same time zone region. Within the farm, SA-covered licences can be reassigned to any server at any time, effectively creating a floating licence pool. A 5-host VMware cluster with SA-covered licences allows SQL VMs to migrate between any host without triggering the 90-day rule.

☁️

Cloud Mobility (BYOL)

SA-covered licences enable Bring Your Own Licence (BYOL) to authorised cloud providers including AWS and Azure. For AWS, Microsoft requires a Licence Mobility Verification Form submitted through the cloud provider. For Azure, the mechanism is Azure Hybrid Benefit (AHB), declared directly on the VM, providing 40–55% compute cost savings by removing the SQL Server component from the hourly rate.

⚠️

Without SA — Licences Are Anchored

Perpetual licences without SA are locked to the specific server for a minimum of 90 days. In a virtualised environment with live migration, every host that could potentially run a SQL VM must be independently licensed. Any VM migration to an unlicensed host violates the terms. This is why SA is considered mandatory for virtualised SQL Server.

💡

SQL Server 2022 Change

Starting with SQL Server 2022, Microsoft requires active SA for per-VM licensing in virtualised environments. Previously, per-VM licensing worked with perpetual licences and the 90-day rule. Now, if SA lapses, per-VM licences become invalid for virtual deployment. You must renew SA, licence the entire host, or migrate to CSP/Azure.

Software Assurance is the single most important investment for virtualised SQL Server. Without it, you either licence every physical host in the cluster (dramatically over-licensing) or accept compliance risk every time a VM migrates. The SA cost is almost always less than the cost of licensing every potential destination host.

Per-VM vs Per-Host — Licensing Strategy Comparison

The fundamental decision for virtualised SQL Server: licence individual VMs (based on virtual cores) or licence the entire physical host (based on physical cores). Each approach has distinct cost dynamics, compliance implications, and operational trade-offs.

DimensionPer-VM LicensingPer-Host (Enterprise + SA)
What you licenceVirtual cores per VM (min 4 per VM)All physical cores on the host
EditionStandard or EnterpriseEnterprise only (Standard has no unlimited VM rights)
SA requirementRequired for SQL 2022+ per-VM licensingRequired for unlimited virtualisation rights
VM limitsOnly licensed VMs are coveredUnlimited SQL VMs on the host
New VM provisioningRequires new licence allocation per VMNo additional cost. Spin up instantly.
VM migrationMust track which host each VM runs onIrrelevant. All hosts in farm are licensed.
Compliance complexityHigh. Per-VM tracking, vMotion monitoring.Low. Licence the host, document once.
Cost efficiencyBetter for 1–3 SQL VMs on a large shared hostBetter for 4+ SQL VMs per host (high density)
True-up impactEvery new VM increases licence count at true-upNo true-up impact from new VMs on licensed hosts

Worked Example — VMware Cluster Licensing

Consider an enterprise running 20 SQL Server VMs across a 3-host VMware cluster. Each host has 16 physical cores (48 total). Each VM is allocated 4 vCPUs.

ApproachLicences RequiredEditionApprox. Cost (List)Compliance
Per-VM (Standard)80 cores (20 VMs × 4 vCPU)Standard$315,600 (80 × $3,945)High tracking burden
Per-VM (Enterprise)80 cores (20 VMs × 4 vCPU)Enterprise$1,140,480 (80 × $14,256)High tracking burden
Per-Host (Ent + SA)48 cores (3 hosts × 16 cores)Enterprise$684,288 (48 × $14,256)Low. Hosts licensed, VMs free.

Per-VM Wins When: Sparse SQL VM Density

Per-VM is more cost-effective when: (1) you run only 1–3 SQL VMs on a large host, (2) SQL VMs are on dedicated hosts separate from non-SQL workloads, (3) you use Standard Edition, and (4) VMs have small vCPU allocations (4 each). Trade-off: higher compliance complexity and VM-to-host tracking.

Per-Host Wins When: Dense SQL VM Environments

Per-host is more cost-effective when: (1) you run 4+ SQL VMs per host, (2) SQL VMs are on shared infrastructure with VMware DRS, (3) you need Enterprise features (Always On AGs, compression, partitioning), and (4) you want zero true-up exposure from new VMs. Trade-off: higher upfront cost, dramatically lower risk.

EA True-Up Strategy for Virtualised SQL Server

Organisations on Microsoft Enterprise Agreements must report licence usage increases at the annual true-up. Virtualisation creates unique challenges because SQL VM counts can change rapidly.

1

Track Peak Usage, Not Average

EA true-up reports peak deployed usage: the maximum number of SQL Server licences in use at any point during the year. If you normally run 100 core licences but spun up additional VMs reaching 120 cores for two months, you owe the true-up on 120, not 100. Monitor SQL Server licence consumption continuously and record peak values monthly.

2

Align Major Deployments With EA Milestones

Time major SQL Server deployments relative to your EA anniversary. A large deployment immediately before true-up means paying for a full year retroactively. The same deployment immediately after true-up gives you up to 12 months before reporting. If renewal falls within that period, negotiate incremental licences as part of renewal terms rather than list-rate true-up pricing.

3

True-Up Only Reports Increases, Not Decreases

EA true-up is one-directional during the term: you report and pay for increases, but receive no credit for decreases until EA renewal. If you decommissioned 20 SQL VMs but added 10 new ones, you owe for 10 additional. Document all decreases meticulously for renewal negotiation. Evidence of lower actual usage strengthens your position to negotiate a reduced commitment.

4

Per-Host Licensing Eliminates True-Up Volatility

If all hosts in your SQL cluster are licensed with Enterprise + SA, adding new SQL VMs creates zero true-up impact. The licence count is tied to physical cores, not VM count. New VMs on licensed hosts are already covered. The only trigger is adding new physical hosts, a planned, infrequent event that procurement can budget for.

Need expert SQL Server licensing advisory? Redress Compliance provides independent Microsoft licensing advisory, fixed-fee, no vendor affiliations.

Microsoft Advisory Services →

Cloud BYOL — Extending Mobility to Azure and AWS

🔵

Azure Hybrid Benefit (AHB)

SA-covered SQL Server licences can be applied to Azure SQL Database, Azure SQL Managed Instance, and SQL Server on Azure VMs via Azure Hybrid Benefit. Each Enterprise core licence with SA covers 1 vCore of Business Critical or 4 vCores of General Purpose. A D8s_v5 VM (8 vCPUs) running SQL Enterprise costs ~$2.50/hour at PAYG vs ~$0.77/hour with AHB: a 69% saving, approximately $15,000/year per VM. AHB is activated at the VM level and can be toggled at any time.

🟠

AWS BYOL via Licence Mobility

SQL Server licences with SA can be deployed on AWS EC2 dedicated instances or dedicated hosts through the Licence Mobility programme. AWS is a Microsoft Authorised Mobility Partner. You must submit a Licence Mobility Verification Form through AWS. Key restriction: BYOL on AWS requires dedicated tenancy (not shared/default) to ensure licence isolation. BYOL saves the Microsoft SQL Server surcharge that AWS otherwise charges, typically 30–50% of the hourly rate.

Hybrid Scenarios — On-Premises + Cloud Coordination

Many enterprises run SQL Server across on-premises virtualised infrastructure and public cloud simultaneously. Coordinating licence mobility across these environments requires careful planning.

1

180-Day Dual-Use Window

During cloud migration, Microsoft allows 180 days of dual-use: the same SA-covered SQL licence can run simultaneously on-premises and in Azure. After 180 days, the licence must be assigned to one location. Plan migration timelines around this window: start AHB activation, complete migration and testing, decommission the on-premises instance within 180 days.

2

Licence Pool Management Across Environments

Track your total SQL Server licence pool as a single inventory with assignments to three destinations: on-premises hosts, Azure (AHB), and AWS (BYOL). Each core licence can only be assigned to one destination at a time (outside the dual-use window). A common mistake: activating AHB on 50 cores in Azure while those same 50 cores remain assigned to on-premises hosts. After 180 days, the on-premises hosts are under-licensed.

3

EA True-Up Implications of Cloud Migration

Moving SQL workloads to Azure with AHB does not reduce your EA on-premises commitment during the term. At renewal, demonstrating that workloads have migrated to Azure (covered by AHB) strengthens your negotiation position. Document every migration: source host, licence count released, Azure destination, AHB activation date.

Best Practices for Dynamic Virtual Environments

Maintain SA on All Virtualised SQL Licences

SA enables licence mobility, failover rights, per-VM licensing for SQL 2022+, and Azure Hybrid Benefit. Letting SA lapse creates immediate compliance risk in virtualised deployments.

Define Your Server Farm Explicitly

Document which hosts belong to your SQL Server farm. Microsoft requires servers in the same data centre or two data centres in the same time zone region. Ensure farm boundaries match Microsoft's Product Terms.

Use VMware Affinity Rules for Per-VM Licensing

Configure DRS affinity rules to restrict SQL VMs to a subset of licensed hosts. Without affinity rules, every host in the DRS cluster must be licensed to remain compliant.

Evaluate Per-Host vs Per-VM at Each EA Renewal

As VM counts change, the optimal approach shifts. Re-calculate at each true-up and renewal. The breakpoint is typically 4–6 SQL VMs per host.

Document VM-to-Host Mappings Continuously

Maintain automated records of which SQL VMs run on which physical hosts at all times. This is the primary evidence Microsoft requests in audits. Tools: SCCM, Snow, Flexera, ServiceNow SAM, or custom PowerShell/vSphere scripts.

Activate Azure Hybrid Benefit on Every Eligible Resource

Audit your Azure environment for SQL Server VMs and Azure SQL databases running at PAYG rates. AHB activation requires no migration. It is a billing toggle saving 40–69% per resource immediately.

Submit Licence Mobility Verification Forms for AWS

If deploying SQL on AWS using on-premises licences, complete the verification paperwork through AWS. Failure to file makes your AWS SQL deployment technically unlicensed even if you own sufficient licences.

Budget for True-Up Based on Projected Peak

Forecast SQL VM growth for the coming year. Factor in projects, seasonal workloads, and M&A activity. Build the peak licence count into your annual budget to avoid year-end surprises.

Frequently Asked Questions

What is licence mobility and why is it essential for virtualised SQL Server?
+
Licence mobility is a Software Assurance benefit that allows SQL Server core licences to be reassigned between servers within a server farm without the standard 90-day waiting period. In virtualised environments, VMs migrate between physical hosts continuously via vMotion, Live Migration, or DRS. Without licence mobility, every migration violates the 90-day reassignment restriction, meaning every host in the cluster would need independent licensing. SA-enabled licence mobility lets licences float within the farm, following VMs to whichever host they run on.
When should I licence per-VM versus per-host?
+
Licence per-VM when you run few SQL VMs (1–3) on large shared hosts, when VMs have small vCPU allocations (4 each), and when you use Standard Edition. Licence per-host when you run 4+ SQL VMs per host, when SQL VMs are on shared infrastructure with automated migration, and when you need Enterprise features. For a 16-core host: at 4 SQL VMs with 4 vCPUs each, per-VM Standard ($63K) is cheaper than per-host Enterprise ($228K). At 8+ SQL VMs, per-host Enterprise provides better value through unlimited VM rights and zero compliance tracking.
How does the EA true-up process work for virtualised SQL Server?
+
EA true-up is an annual reconciliation where you report any increase in deployed licences and pay for additional usage. For virtualised SQL Server, the challenge is VM sprawl: new SQL VMs increase your licence count. True-up reports peak usage (maximum at any point during the year), not average or current. True-up only reports increases; you cannot offset new VMs against decommissioned ones until EA renewal. Per-host licensing eliminates most volatility because new VMs on licensed hosts create no incremental requirement.
Can I use on-premises SQL Server licences in AWS?
+
Yes. SQL Server licences with active Software Assurance can be deployed on AWS through the Licence Mobility programme. AWS is a Microsoft Authorised Mobility Partner. Requirements: licences must have active SA, you must use AWS dedicated instances or dedicated hosts (not shared tenancy), and you must submit a Licence Mobility Verification Form. Per-core licensing rules apply to the dedicated host's physical core count. BYOL saves the Microsoft SQL Server surcharge, typically 30–50% of the total hourly rate.
What happens if a SQL VM migrates to an unlicensed host?
+
Without SA licence mobility, a SQL VM migrating to an unlicensed host creates an immediate compliance violation. In an audit, Microsoft would require licensing the destination host retroactively. With SA licence mobility within a defined server farm, licences follow the VM, but only within the same farm. If the VM migrates outside the farm boundary, you need licences assigned to the new location. Best practice: configure VMware DRS affinity rules to restrict SQL VMs to licensed hosts.
How does Azure Hybrid Benefit work for SQL Server?
+
Azure Hybrid Benefit allows SA-covered SQL Server licences to offset the SQL Server component of Azure pricing. For Enterprise: each core licence covers 1 vCore of Business Critical or 4 vCores of General Purpose. For Standard: each core licence covers 1 vCore of General Purpose. Savings are 40–69% compared to PAYG pricing. AHB is activated at the VM or Azure SQL resource level and can be toggled at any time. It also applies to Azure SQL Managed Instance and SQL Server on Azure VMs.
What is the SQL Server 2022 per-VM SA requirement?
+
Starting with SQL Server 2022, Microsoft requires active Software Assurance for per-VM licensing in virtualised environments. Previously, per-VM licensing worked with perpetual licences and the 90-day rule. The 2022 change means: if you want to licence specific VMs rather than the entire host, every licence must have active SA. If SA lapses, per-VM licences become invalid for virtual deployment. You must renew SA, licence the entire physical host, or migrate to CSP subscription or Azure.

Related Resources

Service
Microsoft Optimisation Services
Service
Microsoft Audit Defence
Service
Microsoft EA Optimisation
Service
Microsoft Contract Negotiation
Guide
SQL Server Master Guide
Guide
SQL Server Compliance Pitfalls
Case Studies
Microsoft EA Case Studies
Knowledge Hub
Microsoft Licensing Hub
FF

Fredrik Filipsson

Microsoft SQL Server Licensing & Virtualisation Expert

Fredrik brings two decades of enterprise software licensing expertise to Microsoft advisory engagements. As co-founder of Redress Compliance, he has guided hundreds of organisations through SQL Server licensing optimisation in virtualised environments, evaluating per-VM vs per-host strategies, activating Azure Hybrid Benefit, structuring EA true-ups, and implementing licence mobility frameworks that reduce compliance risk and costs by 20–40%.

← Back to Microsoft Knowledge Hub