2025-01-23 SQL Server White Paper - Licenseware
2025-01-23 SQL Server White Paper - Licenseware
In today’s fast-paced and data-driven world, businesses rely heavily on robust database management systems, and
Microsoft SQL Server stands as a leading choice for many. However, the cost associated with SQL Server licensing often
presents a significant financial challenge for companies. This white paper delves into the complexities and substantial
expenses involved in SQL Server licensing, aiming to provide a comprehensive understanding and strategies for cost
rationalisation.
The primary factors contributing to the high cost of SQL Server licenses are twofold. First, the inherent cost of the license
itself is substantial. Microsoft's pricing model, which includes a variety of editions and licensing options, often leads to
confusion and can result in the selection of a more expensive licensing option than necessary. Second, and equally crucial,
is the issue of insufficiently planned installations within the IT environment. A lack of strategic planning often leads to
over-provisioning, where more licenses are purchased than are actually needed, or under-utilisation, where the full
potential of the purchased licenses is not realised.
To effectively tackle the challenges associated with SQL Server licensing costs, a comprehensive and diverse strategy is
essential. This white paper provides a detailed guide on various methods and practices designed to maximise the value of
SQL Server license investments. It addresses the intimidating nature of these costs, highlighting that with the appropriate
strategies and insights, businesses can achieve substantial cost reductions.
Problem Statement
The increasing complexity of SQL Server environments arises from a range of factors, including diverse and ever-evolving
licensing models, the intricacies of SQL Server's specific licensing requirements, rapidly changing technology trends, and
the varied needs of businesses and end-users. SQL Server is used by 27.5% of organisations worldwide and is also
supported on Linux. As it gains more popularity it becomes more integral to business operations across industries.
Understanding and effectively managing these licenses is crucial.
SQL Server licensing has undergone significant changes, adapting to the shifting paradigms in software deployment and
usage. With options ranging from core-based licensing to server/CAL (Client Access License) models, and the more recent
cloud-based and hybrid scenarios, organisations are often challenged to identify the most cost-effective and compliant
licensing strategy. Each model has its specific considerations, such as core counts, virtualisation, and user access levels,
which can dramatically affect both cost and compliance.
Microsoft's enterprise software, particularly SQL Server, has experienced a trend of consistent price increases over the
years. These increases reflect not only Microsoft's strategy in evolving its product line-up but also the broader dynamics in
the enterprise software market. The recent history of Microsoft SQL Server's pricing indicates a notable increase that took
effect from January 1, 2023. This increase was the first significant change in pricing since the release of SQL Server 2012.
Specifically, Microsoft implemented a 10% price increase for on-premises editions of SQL Server Enterprise, Standard, and
Web across all purchasing channels. This adjustment was communicated to customers in late October 2022 and marked a
substantial change in Microsoft's pricing strategy, reflecting the added value and features over the past decade.
The price rise applies to various licensing models and affects Azure SQL customers using SQL Server licensing offers, such
as software subscriptions or License and Software Assurance. However, the Azure SQL pay-as-you-go rate was not subject
to this increase, given its recent launch at a higher price point compared to other offerings. For existing Software
Assurance customers, the price increase will not take effect until their renewal.
This shift in pricing strategy underscores the continual evolution of Microsoft's enterprise software offerings, mirroring
the industry's move towards more advanced and feature-rich solutions. The increase reflects the significant enhancements
in SQL Server's capabilities, particularly in its 2022 version, which includes new features like fully managed disaster
recovery through Azure SQL Managed Instance and a new pay-as-you-go billing model enabled by Azure Arc.
For businesses and IT asset management professionals, this change emphasises the importance of staying informed about
licensing costs and models. It also highlights the need for strategic planning around software investments, especially for
organisations heavily reliant on Microsoft's ecosystem.
Understanding the different SQL Server feature sets against organisational needs requires in-depth knowledge and
strategic planning. The growing preference for cloud environments, including Azure SQL Database, introduces new
licensing considerations and potential benefits, but also adds layers of complexity in terms of license management and
cost optimisation.
Issue Symptom
Using a different version than the licensed one poses a risk. A typical scenario
involves using a more recent version of SQL Server than the one licensed,
Version Mismatch without the necessary Software Assurance coverage. Additionally, CALs
(Client Access Licenses) must match or be higher than the server software
version they access, and overlooking this can lead to non-compliance.
SQL Server under the core licensing metric does not require users benefiting
from SQL reporting to have CALs (Client Access Licenses), it is typical that
organisations would use core metrics when covering public facing or highly
accessible SQL as the Per Core model allows access for an unlimited number
of users or devices to connect from either inside or outside an organisation’s
firewall.
Core vs Server + CAL
metrics
When licensing under the Server + CAL model however it is important to
consider the CAL requirements based on the fact Multiplexing does not
reduce the number of Microsoft licenses required. Users are required to have
the appropriate licenses, regardless of their direct or indirect connection to
SQL Server. E.g. SQL Server is serving as a CRM database, those accessing the
CRM would require CALs.
Overlooking Fully The SQL Server product family contains a set of stand-alone services that
Licensable Components require a full SQL Server license:
→ Analysis Services;
→ Data Quality Services;
→ Integration Services;
→ Master Data Services;
→ Reporting Services;
SQL Server Developer Edition is often used for development and testing.
However, a frequent mistake is using it in a production environment, which is
Improper Use of Developer not permitted under its licensing terms. For instance, a small company might
Editions mistakenly deploy the Developer Edition for its production database,
thinking it's a cost-effective solution, when in fact it violates the licensing
agreement.
When using Subscriber Access Licenses (SAL), it’s common to forget to report
all authorized users. Each user or device accessing the SQL Server must be
counted, and failing to do so can result in underreporting and compliance
Common Reporting
risks.
Mistakes in Service
Provider License
Reporting incorrect license types or editions is a prevalent issue. For
Agreement (SPLA)
example, a service provider might report a Standard edition license while
actually using an Enterprise edition. This misreporting can lead to compliance
issues and potential penalties.
Using SQL Server Enterprise with Software Assurance (SA) allows for
unlimited virtualization on a host, which can be more cost-effective for
Edition Optimization
environments with many virtual machines. This can optimize costs and
simplify license management.
Without Software Assurance, the rules for virtualization are different. You
must have at least as many core licenses as there are VMs if the number of
Different Rules Without VMs exceeds the number of cores on the host. This requires careful planning
Software Assurance to ensure compliance and cost efficiency.
The ability to deploy backup instances of SQL Server software for temporary
use in a server dedicated to disaster recovery is a benefit of Software
Assurance. When considering licensing requirements and entitlement
Disaster Recovery Rights allocation it is important that these software assurance benefits are
considered, and that if software assurance is not present that the failover
devices (passive) have sufficient license coverage for the primary (or active)
device.
Compliance Risk
Microsoft SQL Server is a critical component in many IT environments, spanning traditional datacenters, public clouds,
containerized environments, and virtualized environments. Ensuring compliance with Microsoft SQL Server licensing terms
and conditions is essential for IT leaders to effectively manage their licensing requirements and avoid potential penalties.
💡 The Product Terms document outlines how Microsoft products, including SQL Server, can be utilized. IT leaders
should review these terms before assigning subscriptions across their environments.
Enterprise Agreement
Microsoft includes audit rights in their Enterprise Agreement, similar to those seen in other enterprise software
agreements. The audit clause is typically found in Section 10 of the Enterprise Agreement under “Compliance Verification.”
The clause generally includes the following provisions:
e.g.
Compliance Verification: During the term of this agreement and for a period of one (1) year
thereafter, Microsoft may, at its expense, verify compliance with the terms of the agreement. This
verification may include an audit of your use of the software and access to associated records and
systems.
This clause indicates that Microsoft reserves the right to employ technical mechanisms to ensure that customers adhere to
the terms of their software licenses. These technical measures might include methods such as software activation,
validation processes, and the use of product keys. Additionally, Microsoft can verify whether customers are complying
with the licensing terms outlined in their volume license agreement. Essentially, this means Microsoft can audit the
customer’s use of its software to confirm that it aligns with the agreed-upon licensing terms.
e.g.
“Microsoft may use technical measures to enforce terms that restrict Customer’s use of certain
versions of Product and may verify compliance with those terms as provided in Customer’s volume
license agreement.”
Audit Process
1. Notice: Microsoft will provide at least thirty (30) days prior written notice before conducting any audit.
2. Scope and Cooperation: You are required to provide reasonable access to facilities, systems, and records to verify
compliance. This includes making personnel available to facilitate the audit process.
3. Resolution of Non-Compliance: If an audit reveals any non-compliance, you must resolve the issue within thirty (30)
days from the date of notice. This may involve purchasing additional licenses to cover any under-licensed usage.
4. Costs: If the audit reveals an underpayment exceeding five percent (5%) of the total license fees payable, you must also
reimburse Microsoft for the cost of the audit.
Maintaining compliance with Microsoft SQL Server licensing terms is crucial to avoid penalties and legal action and to
ensure smooth operation of IT environments. Regularly reviewing and understanding the Product Terms and being
prepared for potential audits can help mitigate compliance risks.
1. Entitlement and contract analysis where we clarify three key aspects: the number of licenses we are entitled to use, the
specific types of these licenses, and the terms and conditions governing their use.
2. Deployment analysis where we determine the actual number of licenses used based on what is installed and how the
different SQL Server instances are configured and setup in the IT environment.
3. Reconciliation where we uncover the gaps, surplus and other possible issues by reconciling the license entitlements
with the used software licenses.
4. Optimisation and remediation scenarios, where we identify potential cost saving opportunities as well as ways to fix
any compliance issues.
Data Collection
For a proper analysis these are the go to sources to collect:
Microsoft Licensing Statement (MLS) which is requested from your Licensing Service Provider (LSP). This is often the
most reliable record of your entitlements;
Check for owned entitlement data that may be missing from the MLS under the following volume licensing programs:
Microsoft Volume Licensing Service Center (VLSC) export. It’s worth noting that VLSC is transitioning to the Microsoft
365 admin center. Users accessing functionality in VLSC will have permissions to see and manage that same
functionality in a new volume licensing blade in Microsoft 365 admin center.
Microsoft Contracts;
Any other transactional documents: purchasing documents, invoices, purchasing orders etc.
Once collected these entitlement documents need to be properly stored, referenced and analysed and the information
consolidated into one single source of truth with references to the raw data.
This tab is for verifying the scope of the License Statement, including the type
Organisation
of statement, organisations included, agreement names found, and search
Summary
keywords used.
License Here, you can review the summary of effective quantities by product and
Summary version to understand what licenses your organisation is entitled to use.
Transaction This tab allows for a quick view and filter of detailed transaction data included
Summary in the License Statement.
License Use this tab to further verify the scope of the License Statement by reviewing
Agreements the detailed list of agreements included.
Transaction This tab is useful for additional analysis of all transactions under the
Data Tab agreements included in the License Statement.
FAQ and This tab provides answers to common questions and definitions of
Glossary terminology.
⚠️ Limitations
The MLS only includes information for Microsoft licenses acquired through Volume Licensing programs and does
not cover licenses acquired via retail and/or Original Equipment Manufacturer (OEM) as well as other
procurement contracts noted below.
Licenses acquired in the last 45 days might not be included due to reseller reporting time frames.
License transfers recorded in hardcopy, such as those from mergers/acquisitions, may not be reflected in this
statement.
Enterprise Agreements are calculated using standard assumptions, which may not apply to every situation, and
agreements with non-standard terms may require additional review by a Microsoft representative.
When analysing the MLS, the main challenge lies in reconciling the License Summary tab with the Transaction Data tab as
there are often inconsistencies in the reported quantities. We recommend doing the analysis starting at transaction level
in order to fully understand how the license entitlements changed over time.
Entitlements missing from the MLS
The Microsoft Licensing Statement (MLS) is comprehensive, but there are instances where it might not include all owned
entitlement data, especially under certain volume licensing programs. Here's more detail on each:
Program Details
Access the MPSA Portal. You can view and manage your agreements,
download statements, and track purchases here.
Microsoft Contracts
Microsoft license contract analysis is a crucial process for organisations to understand, manage, and optimise their use of
Microsoft software products.
Program Details
Open Value Offers the option of annual payments and includes Software Assurance.
Program Details
Reviewing the licenses owned, including their types, quantities, and the rights
License Entitlements
associated with them.
Understanding the specific conditions under which the software can be used,
Use Rights including installation, access, and deployment rights. This may vary based on
the type of license (e.g., OEM, Retail, Volume Licensing).
Transactional Documents
Transactional documents like purchasing documents, invoices, and purchase orders are complementary to the rest of the
data and create a more reliable source of truth. Here's why:
Purchasing Documents: These documents provide proof of purchase and often detail the specific licenses and
quantities purchased. They are essential for verifying the accuracy of MLS data and can be used to identify any
discrepancies.
Invoices: Invoices offer a financial record of the transactions, including the cost and the terms of purchase. They are
useful for budgeting and financial planning, as well as for compliance audits.
Purchase Orders: Purchase orders are official documents issued by a buyer committing to pay the seller for the sale of
specific products or services to be delivered in the future. They serve as a legal offer and can be used to track the
procurement of licenses and ensure they align with organisational needs and licensing agreements.
Internal Records: Request copies of these documents from the department responsible for software
procurement.
Vendor Communication: If there are missing documents or further clarifications needed, contact the vendors
or resellers directly. They should be able to provide copies of past transactional documents.
Deployment Analysis
A proper entitlement and contract analysis start with a complete discovery and inventory of the devices in scope for the
analysis for the analysis.
Data Collection
Discovering and scanning all the devices in scope is not an easy task, especially in large environments. There’s a wide
variety of tools and data sources one could leverage to collect the necessary data for a complete technical analysis.
These are the most common data sources and tools that have worked great for us in the past based on our experience:
Microsoft System
Software Inventory SCCM has a Microsoft SQL database component which
Center Configuration
Hardware Inventory hosts all the data. This database can be queries to
Manager (SCCM)
extract the necessary information. Read more here.
Lansweeper Software Inventory Lansweeper is an agent and agentless tool for collecting
Hardware Inventory all of the information required for a complete Microsoft
Virtualisation analysis.
RVTools Virtualisation
The tools is still available for free, and it provides a
comprehensive report containing all of the relevant
information for creating a complete VMware
infrastructure topology.
A proper entitlement and contract analysis start with a complete discovery and inventory of the devices in scope for the
analysis for the analysis.
Data Collection
Discovering and scanning all the devices in scope is not an easy task, especially in large environments. There’s a wide
variety of tools and data sources one could leverage to collect the necessary data for a complete technical analysis.
These are the most common data sources and tools that have worked great for us in the past based on our experience:
Microsoft System Software Inventory A comprehensive IT management suite that allows for
Center Configuration Hardware Inventory detailed tracking and management of software and
Manager (SCCM) hardware assets across a network. It is particularly
effective in environments heavily utilising Microsoft
products.
RVTools Virtualisation
The tools is still available for free, and it provides a
comprehensive report containing all of the relevant
information for creating a complete VMware
infrastructure topology.
Please check Appendix A1. SQL Server Release and built numbers for more information.
Microsoft SQL Server is increasingly being deployed in virtualized environments, which enable running instances
of SQL Server concurrently in separate virtual OSEs (or virtual machines).
Enterprise 🚫 ✅ ㅤ
4 GB
Lesser of 1 Lesser of 1
(Advanced
Express socket or 4 1410 MB 10 GB socket or 4 N/A
Services
cores cores
Edition)
64 GB
Lesser of 4
Standard 24 core (MOLAP)
128 GB 524 PB sockets or 64 GB
(Server +CAL) limit 16 GB
24 cores
(Tabular)
Standard
(Per Core) Lesser of 4 128 GB 524 PB Lesser of 4 64 GB 64 GB
sockets or sockets or (MOLAP)
24 cores 24 cores 16 GB
(Tabular)
Enterprise
OS max OS max 524 PB OS max OS max OS max
(Per Core)
Power BI Report Server Allows SQL Server Enterprise Edition customers to run Power BI
Report Server.
When running SQL Server in a physical OSE, all physical cores on the server must be licensed. Software partitioning does
not reduce the number of core licenses required, except when licensing individual virtual machines (VMs). A minimum of
four core licenses is required for each physical processor on the server.
To determine and acquire the correct number of core licenses needed, customers must:
2. Purchase the appropriate number of core licenses required for the server. Core licenses are sold in packs of two, so
customers must divide the number of licenses required by two to determine the actual number of line items (licensing
SKUs) to order.
Similar to the Per Core licensing model in physical OSEs, all virtual cores (v-cores) supporting virtual OSEs that are running
instances of SQL Server software must be licensed accordingly. To license individual VMs using the Per Core model,
customers must purchase a core subscription license or license with Software Assurance for each v-core (or virtual
processor, virtual CPU, virtual thread) allocated to the VM, subject to a four-core license minimum per VM.
2. There is a minimum of four core subscription licenses or licenses with Software Assurance required for each virtual
machine
💡 Note
Licensing individual VMs is the only licensing option available for SQL Server Standard Edition customers who are
running the software in a virtualized environment under the Per Core model.
When licensing the SQL Server Standard Edition software under the Server+CAL model, customers purchase a server
license for each server, and a client access license (CAL) for each device (Device CAL) and/or user (User CAL) accessing SQL
Server or any of its components. A CAL is not software; it is a license granting users and devices access to the SQL Server
software.
Under the Server+CAL licensing model, each operating system environment (OSE) running SQL Server software or any of
its components must have a SQL Server server license assigned to the physical server hosting the OSE. Each server license
allows customers to run any number of SQL Server instances in a single OSE, either physical or virtual.
To license individual VMs using the Server+CAL model, customers simply purchase one server license for each VM running
SQL Server software, regardless of the number of virtual processors allocated to the VM.
Each user or device accessing SQL Server software, regardless of a virtual or physical deployment, requires a SQL Server
CAL (for the same or a later version).
2. License each user or device with a CAL (for the same or a later version);
With SQL Server Enterprise Edition, customers who have licensed all physical cores on the server can run an unlimited
number of instances of the software in a number of OSEs/containers (physical and/or virtual) equal to the number of core
licenses assigned to the server. For example, a four-processor server with four cores per processor—fully licensed with 16
core licenses—can run SQL Server software in up to 16 VMs, regardless of the number of virtual cores allocated to each
VM.
Customers who have licensed all the physical cores on the server and want to run SQL Server software in more VMs
than are permitted, can assign additional core licenses to the licensed server.
Each additional core license allows deployment of SQL Server software in an additional VM, so in the previous example,
a customer who wants to run SQL Server Enterprise Edition in 18 VMs would simply acquire and assign 18 core licenses
to that server.
On servers fully licensed (i.e., based on physical cores) under SQL Server Enterprise subscription licenses or licenses with
Software Assurance (SA) , customers’ use rights allow any number of instances of the software to run in any number of
OSEs/containers (physical or virtual). This benefit enables customers to deploy an unlimited number of VMs to handle
dynamic workloads and fully utilize hardware computing capacity.
💡 Note: This benefit ends when the subscription licenses or SA coverage expire(s).
1. Fully license the physical server with SQL Server Enterprise Edition core subscription licenses or licenses with Software
Assurance;
SQL Server can be deployed on Linux and Docker platforms. This allows customers to not only choose their platform, but
also to deploy SQL Server in containers using Docker container technology
Containers provide operating system level virtualization that allows multiple isolated applications to be run on a single
system.
For licensing, an operating system environment is defined as all or part of an operating system instance, or all or part of a
virtual operating system instance which enables separate machine identity. Containers and virtual machines are structured
differently, but they are considered the same from a licensing perspective.
Benefit Description
Version upgrade rights are offered with subscription licenses and as a Software
Assurance (SA) benefit for qualified licenses and allow customers access to upgrade
Upgrade their deployments at no additional cost. Existing SQL Server subscription licenses or
licenses covered by SA are automatically upgraded to licenses for the latest version of
the corresponding SQL Server edition.
Cross edition rights are currently available for certain SQL Server products only and
allow customers to deploy an alternate (usually lower) edition in place of the currently
licensed edition. SQL Server cross edition rights can be combined with the version
Cross Edition downgrade rights (available for all products offered under a Volume Licensing
Agreement) that allow customers to deploy prior versions of the software in place of
the currently licensed version. In some cases, rights to deploy prior versions of product
editions other than the edition currently licensed may also be allowed.
Edition step-ups are offered as a Software Assurance (SA) benefit in certain Volume
Licensing programs only and allow customers to move from a lower product edition.
Step-up SQL Server Standard Edition Core licenses can step-up to SQL Server Enterprise Edition
Core licenses only. To be eligible to step-up to a higher edition, the lower edition license
must be covered by SA. Step-Ups between licensing models are not allowed.
💡 Note: When using version downgrade or cross edition deployment rights, the product use rights for the originally
licensed version and edition still apply.
ℹ️ Deployment options available to customers with SQL Server 2022 licenses. SQL Server 2022 product terms apply.
SQL Server 2019 comes with Apache Spark and Hadoop Distributed File System (HDFS) for intelligence over all
your data.
Enterprise 🚫 ✅ ㅤ
4 GB
Lesser of 1 Lesser of 1
(Advanced
Express socket or 4 1 GB 10 GB socket or 4 N/A
Services
cores cores
Edition)
64 GB
Lesser of 4
Standard 24 core (MOLAP)
128 GB 524 PB sockets or 64 GB
(Server +CAL) limit 16 GB
24 cores
(Tabular)
64 GB
Lesser of 4 Lesser of 4
Standard (MOLAP)
sockets or 128 GB 524 PB sockets or 64 GB
(Per Core) 16 GB
24 cores 24 cores
(Tabular)
Enterprise
OS max 12 TB 524 PB OS max OS max OS max
(Per Core)
Big Data Node core entitlement Provide customers a limited Big Data Node core entitlement for
SQL Server 2019 Big Data Cluster.
Under the Per Core licensing model, each server running SQL Server 2019 software or any of its components (such as
Reporting Services or Integration Services) must be assigned an appropriate number of SQL Server 2019 core licenses. The
number of core licenses needed, depends on whether customers are licensing the physical server or individual virtual
operating system environments (OSEs).
When running SQL Server in a physical OSE, all physical cores on the server must be licensed. Software partitioning does
not reduce the number of core licenses required, except when licensing individual virtual machines (VMs). A minimum of
four core licenses is required for each physical processor on the server.
To determine and acquire the correct number of core licenses needed, customers must:
2. Purchase the appropriate number of core licenses required for the server. Core licenses are sold in packs of two, so
customers must divide the number of licenses required by two to determine the actual number of line items (licensing
SKUs) to order.
As customers consolidate existing workloads and refresh hardware, they may find that a SQL Server instance uses only a
fraction of available system computing power. When deploying databases in virtual environments that require just a
fraction of a physical server, savings can be achieved by licensing individual virtual machines (VMs).
Similar to the Per Core licensing model in physical OSEs, all virtual cores (v-cores) supporting virtual OSEs that are running
instances of SQL Server 2019 software must be licensed accordingly.
To license individual VMs using the Per Core model, customers must purchase a core license for each v-core (or virtual
processor, virtual CPU, virtual thread) allocated to the VM, subject to a four-core license minimum per VM. For licensing
purposes, a v-core maps to a hardware thread.
2. There is a minimum of four core licenses required for each virtual machine
A single hardware thread is supporting multiple virtual cores. (A core license is required for each v-core.)
Multiple hardware threads are supporting a single virtual core simultaneously. (A core license allows a single v-core to
be supported by a single hardware thread.)
Under the Server+CAL licensing model, each operating system environment (OSE) running SQL Server 2019 software or
any of its components must have a SQL Server 2019 server license assigned to the physical server hosting the OSE. Each
server license allows customers to run any number of SQL Server instances in a single OSE, either physical or virtual.
Running SQL Server software on different hardware partitions or blades requires separate software licenses. Hardware
partitions and blades are considered to be separate servers for licensing purposes and SQL Server software licenses
cannot be assigned to more than one server at any time.
Devices not operated by humans require device CALs, even when connecting to SQL Server indirectly. For human operated
devices such as PCs or hand-held terminals, a user CAL or device CAL can be used.
💡 Note: The use of hardware or software that reduces the number of devices or users that directly access or use
the software (multiplexing/pooling) does not reduce the number of CALs required
To license individual VMs using the Server+CAL model, customers simply purchase one server license for each VM running
SQL Server software, regardless of the number of virtual processors allocated to the VM.
With SQL Server 2019 Enterprise Edition, customers who have licensed all physical cores on the server can run an unlimited
number of instances of the software in a number of OSEs (physical and/or virtual) equal to the number of core licenses
assigned to the server. For example, a four-processor server with four cores per processor—fully licensed with 16 core
licenses—can run SQL Server software in up to 16 VMs, regardless of the number of virtual cores allocated to each VM.
Customers who have licensed all the physical cores on the server and want to run SQL Server 2019 software in more
VMs than are permitted, can assign additional core licenses to the licensed server.
Each additional core license allows deployment of SQL Server software in an additional VM, so in the previous example,
a customer who wants to run SQL Server Enterprise Edition in 18 VMs would simply acquire and assign 18 core licenses
to that server.
With the addition of Software Assurance (SA) coverage on all Enterprise Edition core licenses (for a fully licensed server),
customers’ use rights are expanded to allow any number of instances of the software to run in any number of OSEs
(physical or virtual). This valuable SA benefit enables customers to deploy an unlimited number of VMs to handle dynamic
workloads and fully utilize hardware computing capacity.
1. Fully license the server with SQL Server 2019 Enterprise Edition core licenses and Software Assurance
Similar to the Per Core licensing model in physical OSEs, all virtual cores (v-cores) supporting containers running instances
of SQL Server 2019 software, must be licensed accordingly.
To license individual containers using the Per Core model, customers must purchase a core license for each v-core (or
virtual processor, virtual CPU, virtual thread) allocated to the container, subject to a four-core license minimum per
container. For licensing purposes, a v-core maps to a hardware thread.
💡 Note: Licensing individual containers is the only licensing option available for SQL Server 2019 Standard Edition
customers who are running the software in containers under the Per Core model.
For customers with high density container environments who want to move containers dynamically across servers to
reallocate resources as needed, Microsoft permits License Mobility as an exclusive SA benefit available for all SQL Server
editions. For more information on licensing for application mobility, refer to the Advanced licensing scenarios section of
this guide.
To license individual containers deployed using nested virtualization i.e. within a VM, customers must purchase a core
license for each v-core (or virtual processor, virtual CPU, virtual thread) allocated to the container, subject to a four-core
license minimum per container.
To license individual containers using the Server+CAL model customers simply purchase one server license for each
container running SQL Server software, regardless of the number of virtual processors allocated to the container.
With SQL Server 2019 Enterprise Edition, customers who have licensed all physical cores on the server can run a number of
containers equal to the number of core licenses assigned to the server. For example, a four-processor server with four
cores per processor—fully licensed with 16 core licenses—can run SQL Server software in up to 16 containers, regardless
of the number of virtual cores allocated to each container.
Customers who have licensed all the physical cores on the server and want to run SQL Server 2019 software in more
containers than are permitted, can assign additional core licenses to the licensed server.
Each additional core license allows deployment of SQL Server software in an additional container, so in the previous
example, a customer who wants to run SQL Server Enterprise Edition in 18 containers would simply acquire and assign
18 core licenses to that server.
With the addition of Software Assurance (SA) coverage on all Enterprise Edition core licenses (for a fully licensed server),
customers’ use rights are expanded to allow any number of containers to run on the licensed server. This valuable SA
benefit enables customers to deploy an unlimited number of containers to handle dynamic workloads and fully utilize
hardware computing capacity.
1. Fully license the server with SQL Server 2019 Enterprise Edition core licenses and Software Assurance;
Enterprise 🚫 ✅ ㅤ
Express
Lesser of 1 1 GB 10 GB Lesser of 1 N/A 4 GB
socket or 4 socket or 4 (Advanced
cores cores Services
Edition)
Lesser of 1 Lesser of 4
Web socket or 4 64 GB 524 PB sockets or N/A 64 GB
cores 16 cores
64 GB
Lesser of 4 Lesser of 4
Standard (MOLAP)
socket or 24 128 GB 524 PB sockets or 64 GB
(Core) 16 GB
cores 24 cores
(Tabular)
Enterprise
OS max 12 TB 524 PB OS max OS max OS max
(Per Core)
Enterprise
OS max 12 TB 524 PB 20 core limit OS max OS max
(Server + CAL)
Unlike the Server+CAL licensing model, the Per Core model allows access for an unlimited number of users or devices to
connect from either inside or outside an organization’s firewall. With the Per Core model, customers do not need to
purchase additional client access licenses (CALs) to access the SQL Server software.
When running SQL Server in a physical OSE, all physical cores on the server must be licensed. Software partitioning does
not reduce the number of core licenses required, except when licensing individual virtual machines (VMs). A minimum of
four core licenses is required for each physical processor on the server.
To determine and acquire the correct number of core licenses needed, customers must:
2. Purchase the appropriate number of core licenses required for the server. Core licenses are sold in packs of two, so
customers must divide the number of licenses required by two to determine the actual number of line items (licensing
SKUs) to order.
Similar to the Per Core licensing model in physical OSEs, all virtual cores (v-cores) supporting virtual OSEs that are running
instances of SQL Server 2017 software must be licensed accordingly.
To license individual VMs using the Per Core model, customers must purchase a core license for each v-core (or virtual
processor, virtual CPU, virtual thread) allocated to the VM, subject to a four-core license minimum per VM. For licensing
purposes, a v-core maps to a hardware thread.
2. There is a minimum of four core licenses required for each virtual machine;
💡 Note: Licensing individual VMs is the only licensing option available for SQL Server 2017 Standard Edition
customers who are running the software in a virtualized environment under the Per Core model.
A single hardware thread is supporting multiple virtual cores. (A core license is required for each v-core.)
Multiple hardware threads are supporting a single virtual core simultaneously. (A core license allows a single v-core to
be supported by a single hardware thread.)
Under the Server+CAL licensing model, each operating system environment (OSE) running SQL Server 2017 software or
any of its components must have a SQL Server 2017 server license assigned to the physical server Microsoft SQL Server
2017 Licensing guide 14 hosting the OSE. Each server license allows customers to run any number of SQL Server instances
in a single OSE, either physical or virtual.
Running SQL Server software on different hardware partitions or blades requires separate software licenses.
Hardware partitions and blades are considered to be separate servers for licensing purposes and SQL Server software
licenses cannot be assigned to more than one server at any time.
To access a licensed SQL Server, each user or device must have a SQL Server CAL that is the same version or newer than
the SQL Server software version being accessed.
Devices not operated by humans require device CALs, even when connecting to SQL Server indirectly. For human
operated devices such as PCs or hand-held terminals, a user CAL or device CAL can be used.
While being version-specific, each SQL Server 2017 CAL provides access to 1) any number of current and/or prior version
licensed SQL Server instances in a customer’s organization, and 2) current or previous product editions, including legacy
SQL Business Intelligence, SQL Server Enterprise, SQL Server Workgroup and SQL Server for Small Business edition
servers.
The use of hardware or software that reduces the number of devices or users that directly access or use the software,
multiplexing/pooling, does not reduce the number of CALs required.
To license individual VMs using the Server+CAL model, customers simply purchase one server license for each VM running
SQL Server software, regardless of the number of virtual processors allocated to the VM.
For example, a customer who wants to deploy Standard Edition running in six VMs, each allocated with four v-cores, would
need to assign six SQL Server 2017 Standard server licenses to that server.
💡 Note: Each user or device accessing SQL Server 2017 software, regardless of a virtual or physical deployment,
requires a SQL Server 2017 CAL
With SQL Server 2017 Enterprise Edition, customers who have licensed all physical cores on the server can run an
unlimited number of instances of the software in a number of OSEs (physical and/or virtual) equal to the number of core
licenses assigned to the server. For example, a four-processor server with four cores per processor—fully licensed with
sixteen core licenses—can run SQL Server software in up to sixteen VMs, regardless of the number of virtual cores
allocated to each VM.
Customers who have licensed all the physical cores on the server and want to run SQL Server 2017 software in more
VMs than are permitted, can assign additional core licenses to the licensed server.
Each additional core license allows deployment of SQL Server software in an additional VM, so in the previous example,
a customer who wants to run SQL Server Enterprise Edition in eighteen VMs would simply acquire and assign eighteen
core licenses to that server.
With the addition of Software Assurance (SA) coverage on all Enterprise Edition core licenses (for a fully licensed server),
customers’ use rights are expanded to allow any number of instances of the software to run in any number of OSEs
(physical or virtual). This valuable SA benefit enables customers to deploy an unlimited number of VMs to handle dynamic
workloads and fully utilize hardware computing capacity. This benefit ends when SA coverage expires.
1. Fully license the server with SQL Server 2017 Enterprise Edition core licenses and Software Assurance;
BI edition discontinued;
Enterprise 🚫 ✅ ㅤ
4 GB
Lesser of 1 Lesser of 1
(Advanced
Express socket or 4 1 GB 10 GB socket or 4 N/A
Services
cores cores
Edition)
Lesser of 1 Lesser of 4
Web socket or 4 64 GB 524 PB sockets or N/A 64 GB
cores 16 cores
64 GB
Lesser of 4 Lesser of 4
Standard (MOLAP)
socket or 24 128 GB 524 PB sockets or 64 GB
(Core) 16 GB
cores 24 cores
(Tabular)
Enterprise
OS max 12 TB 524 PB OS max OS max OS max
(Per Core)
Enterprise
20 core limit 12 TB 524 PB 20 core limit OS max OS max
(Server + CAL)
License Mobility through Software Allows license reassignment of SQL Server 2016 to third party
Assurance shared servers. Does not apply to SQL Server PDW.
Special Migration Offers Provides license grants and additional use terms for legacy SQL
Server 2008 R2 customers who are still migrating to current SQL
Server 2016 product editions and license models.
Under the Per Core licensing model, each server running SQL Server 2016 software or any of its components (such as
Reporting Services or Integration Services) must be assigned an appropriate number of SQL Server 2016 core licenses. The
number of core licenses needed depends on whether customers are licensing the physical server or individual virtual
operating system environments (OSEs).
Unlike the Server+CAL licensing model, the Per Core model allows access for an unlimited number of users or devices to
connect from either inside or outside an organization’s firewall. With the Per Core model, customers do not need to
purchase additional client access licenses (CALs) to access the SQL Server software.
When running SQL Server in a physical OSE, all physical cores on the server must be licensed. Software partitioning does
not reduce the number of core licenses required, except when licensing individual virtual machines (VMs).
A minimum of four core licenses are required for each physical processor on the server.
To determine and acquire the correct number of core licenses needed, customers must:
2. Purchase the appropriate number of core licenses required for the server. Core licenses are sold in packs of two, so
customers must divide the number of licenses required by two to determine the actual number of line items (licensing
SKUs) to order.
💡 Note: The use of hyper-threading technology does not affect the number of core licenses required when running
SQL Server software in a physical OSE.
Similar to the Per Core licensing model in physical OSEs, all virtual cores (v-cores) supporting virtual OSEs that are running
instances of SQL Server 2016 software must be licensed accordingly.
To license individual VMs using the Per Core model, customers must purchase a core license for each v-core (or virtual
processor, virtual CPU, virtual thread) allocated to the VM, subject to a four core license minimum per VM. For licensing
purposes, a v-core maps to a hardware thread.
💡 Note: For customers with highly virtualized environments who want to move VMs dynamically across servers to
reallocate resources as needed, Microsoft permits License Mobility as an exclusive Software Assurance benefit
available for all SQL Server editions.
Multiple hardware threads are supporting a single virtual core simultaneously. (A core license allows a single v-core to
be supported by a single hardware thread.)
When licensing the SQL Server 2016 Standard Edition software under the Server+CAL model, customers purchase a server
license for each server and a client access license (CAL) for each device (Device CAL) and/or user (User CAL) accessing SQL
Server or any of its components. A CAL is not software; it is a license granting users and devices access to the SQL Server
software.
Under the Server+CAL licensing model, each operating system environment (OSE) running SQL Server 2016 software or
any of its components must have a SQL Server 2016 server license assigned to the physical server hosting the OSE. Each
server license allows customers to run any number of SQL Server instances in a single OSE, either physical or virtual.
To access a licensed SQL Server, each user or device must have a SQL Server CAL that is the same version or newer than
the SQL Server software version being accessed. For example, to access a server running SQL Server 2016 software, a user
needs a SQL Server 2016 CAL.
While being version-specific, each SQL Server 2016 CAL provides access to any number of current and/or prior version
licensed SQL Server instances in a customer’s organization, current or previous product edition, including legacy SQL
Business Intelligence, SQL Server Enterprise, SQL Server Workgroup, and SQL Server for Small Business edition servers.
💡 Notes
1. Running SQL Server software on different hardware partitions or blades requires separate software licenses.
Hardware partitions and blades are considered to be separate servers for licensing purposes and SQL Server
software licenses cannot be assigned to more than one server at any time.
2. Devices not operated by humans require device CALs, even when connecting to SQL Server indirectly. For
human-operated devices such as PCs or hand-held terminals, a user CAL or device CAL can be used.
3. The use of hardware or software that reduces the number of devices or users that directly access or use the
software (multiplexing/pooling) does not reduce the number of CALs required. This multiplexing scenario.
To license individual VMs using the Server+CAL model, customers simply purchase one server license for each VM running
SQL Server software, regardless of the number of virtual processors allocated to the VM.
For example, a customer who wants to deploy Standard Edition running in six VMs, each allocated with four v-cores, would
need to assign six SQL Server 2016 Standard server licenses to that server.
💡 Note: Each user or device accessing SQL Server 2016 software, regardless of a virtual or physical deployment,
requires a SQL Server 2016 CAL.
With SQL Server 2016 Enterprise Edition, customers who have licensed all physical cores on the server can run an unlimited
number of instances of the software in a number of OSEs (physical and/or virtual) equal to the number of core licenses
assigned to the server. For example, a four-processor server with four cores per processor—fully licensed with 16 core
licenses—can run SQL Server software in up to 16 VMs, regardless of the number of virtual cores allocated to each VM.
Customers who have licensed all the physical cores on the server and want to run SQL Server 2016 software in more
VMs than are permitted can assign additional core licenses to the licensed server.
Each additional core license allows deployment of SQL Server software in an additional VM, so in the previous example,
a customer who wants to run SQL Server Enterprise Edition in 18 VMs would simply acquire and assign 18 core licenses
to that server.
With the addition of Software Assurance coverage on all Enterprise Edition core licenses (for a fully licensed server),
customers’ use rights are expanded to allow any number of instances of the software to run in any number of OSEs
(physical or virtual). This valuable Software Assurance benefit enables customers to deploy an unlimited number of VMs to
handle dynamic workloads and fully utilize hardware computing capacity. This benefit ends when Software Assurance
coverage expires.
Business Intelligence ✅ 🚫 ㅤ
Enterprise 🚫 ✅ ㅤ
Parallel Data
Warehouse
🚫 ✅ ㅤ
4 GB
Lesser of 1 Lesser of 1
(Advanced
Express socket or 4 1 GB 10 GB socket or 4 N/A
Services
cores cores
Edition)
Lesser of 1 Lesser of 4
Web socket or 4 64 GB 524 PB sockets or N/A 64 GB
cores 16 cores
Lesser of 4 Lesser of 4
Standard
socket or 16 128 GB 524 PB sockets or 64 GB 64 GB
(Core)
cores 16 cores
Business
Intelligence Lesser of 4 128 GB 524 PB OS max OS max OS max
(Server + CAL) socket or 16
cores
Enterprise
OS max 12 TB 524 PB OS max OS max OS max
(Per Core)
Enterprise
20 core limit 12 TB 524 PB 20 core limit OS max OS max
(Server + CAL)
License Mobility through Software Allows license reassignment of SQL Server 2014 to third party
Assurance shared servers. Does not apply to SQL Server PDW.
Provides license grants and additional use terms for legacy SQL
Special Migration Offers Server 2008 R2 customers who are still migrating to current SQL
Server 2014 product editions and license models.
To determine and acquire the correct number of core licenses needed, customers must:
2. Minimum of four core licenses is required for each physical processor on a physical server.
AMD Processors 31XX, 32XX, 33XX, 41XX, 42XX, 43XX, 61XX, 62XX, 63XX Series
Processors with 6 or more cores 0.75
Single-Core Processors 4
Dual-Core Processors 2
4. Core licenses are sold in packs of two, so customers must divide the number of licenses required by two to determine
the actual number of line items (licensing SKUs) to order.
When running SQL Server in a physical OSE, all physical cores on the server must be licensed. Software partitioning does
not reduce the number of core licenses required, except when licensing individual virtual machines (VMs). The minimum
number of licenses required for each processor on the server still applies.
To license individual VMs using the Per Core model, customers must purchase a core license for each v-core (or virtual
processor, virtual CPU, virtual thread) allocated to the VM, subject to a four core license minimum per VM. For licensing
purposes, a v-core maps to a hardware thread. When licensing individual VMs, core factors do not apply.
2. There is a minimum of four core licenses required for each virtual machine
💡 Note: Licensing individual VMs is the only licensing option available for SQL Server 2014 Standard Edition
customers who are running the software in a virtualized environment under the Per Core model.
Under the Server+CAL licensing model, each operating system environment (OSE) running SQL Server 2014 software or
any of its components must have a SQL Server 2014 server license assigned to the physical server hosting the OSE. Each
server license allows customers to run any number of SQL Server instances in a single OSE, either physical or virtual.
💡 Notes
1. Running SQL Server software on different hardware partitions or blades requires separate software licenses.
Hardware partitions and blades are considered to be separate servers for licensing purposes and SQL Server
software licenses cannot be assigned to more than one server at any time.
2. To access a licensed SQL Server, each user or device must have a SQL Server CAL that is the same version or
newer than the SQL Server software version being accessed.
3. Devices not operated by humans require device CALs, even when connecting to SQL Server indirectly. For
human operated devices such as PCs or hand-held terminals, a user CAL or device CAL can be used.
4. While being version-specific, each SQL Server 2014 CAL provides access to any number of current and/or prior
version licensed SQL Server instances in a customer’s organization, regardless of the platform (32-bit, 64-bit or
IA64) or product edition, including legacy SQL Server Workgroup and SQL Server for Small Business edition
servers.
To license individual VMs using the Server+CAL model (available for SQL Server 2014 Standard and Business Intelligence
editions only) customers simply purchase one server license for each VM running SQL Server software, regardless of the
number of virtual processors allocated to the VM.
💡 Note: Each user or device accessing SQL Server 2014 software, regardless of a virtual or physical deployment,
requires a SQL Server 2014 CAL.
C. Licensing SQL Server 2014 for maximum virtualisation
With SQL Server 2014 Enterprise Edition, customers who have licensed all physical cores on the server can run an unlimited
number of instances of the software in a number of OSEs (physical and/or virtual) equal to the number of core licenses
assigned to the server. For example, a four processor server with four cores per processor—fully licensed with sixteen core
licenses—can run SQL Server software in up to sixteen VMs, regardless of the number of virtual cores allocated to each
VM.
1. Fully license the server SQL Server 2014 Enterprise Edition Core licenses and Software Assurance
Core metric;
Business Intelligence ✅ 🚫 ㅤ
Enterprise 🚫 ✅ ㅤ
Parallel Data
Warehouse
🚫 ✅ ㅤ
4 GB
Lesser of 1 Lesser of 1
(Advanced
Express socket or 4 1 GB 10 GB socket or 4 N/A
Services
cores cores
Edition)
Web
Lesser of 1 64 GB 524 PB Lesser of 4 N/A 64 GB
socket or 4 sockets or
cores 16 cores
Lesser of 4 Lesser of 4
Standard
socket or 16 64 GB 524 PB sockets or 64 GB 64 GB
(Core)
cores 16 cores
Business Lesser of 4
Intelligence socket or 16 64 GB 524 PB OS max OS max OS max
(Server + CAL) cores
Enterprise
OS max OS max 524 PB OS max OS max OS max
(Per Core)
Enterprise
20 core limit 12 TB 524 PB 20 core limit OS max OS max
(Server + CAL)
License Mobility through Software Allows license reassignment of SQL Server 2012 to third party
Assurance shared servers. Does not apply to SQL Server PDW.
Provides license grants and additional use terms for legacy SQL
Special Migration Offers Server 2008 R2 customers who are still migrating to current SQL
Server 2012 product editions and license models.
To determine and acquire the correct number of core licenses needed, customers must:
2. Minimum of four core licenses is required for each physical processor on a physical server.
AMD Processors 31XX, 32XX, 33XX, 41XX, 42XX, 43XX, 61XX, 62XX, 63XX Series
Processors with 6 or more cores 0.75
Single-Core Processors 4
Dual-Core Processors 2
4. Core licenses are sold in packs of two, so customers must divide the number of licenses required by two to determine
the actual number of line items (licensing SKUs) to order.
When running SQL Server in a physical OSE, all physical cores on the server must be licensed. Software partitioning does
not reduce the number of core licenses required, except when licensing individual virtual machines (VMs). The minimum
number of licenses required for each processor on the server still applies.
To license individual VMs using the Per Core model, customers must purchase a core license for each v-core (or virtual
processor, virtual CPU, virtual thread) allocated to the VM, subject to a four core license minimum per VM. For licensing
purposes, a v-core maps to a hardware thread. When licensing individual VMs, core factors do not apply.
2. There is a minimum of four core licenses required for each virtual machine
💡 Note: Licensing individual VMs is the only licensing option available for SQL Server 2014 Standard Edition
customers who are running the software in a virtualized environment under the Per Core model.
Under the Server+CAL licensing model, each operating system environment (OSE) running SQL Server 2014 software or
any of its components must have a SQL Server 2014 server license assigned to the physical server hosting the OSE. Each
server license allows customers to run any number of SQL Server instances in a single OSE, either physical or virtual.
💡 Notes
1. Running SQL Server software on different hardware partitions or blades requires separate software licenses.
Hardware partitions and blades are considered to be separate servers for licensing purposes and SQL Server
software licenses cannot be assigned to more than one server at any time.
2. To access a licensed SQL Server, each user or device must have a SQL Server CAL that is the same version or
newer than the SQL Server software version being accessed.
3. Devices not operated by humans require device CALs, even when connecting to SQL Server indirectly. For
human operated devices such as PCs or hand-held terminals, a user CAL or device CAL can be used.
4. While being version-specific, each SQL Server 2014 CAL provides access to any number of current and/or prior
version licensed SQL Server instances in a customer’s organization, regardless of the platform (32-bit, 64-bit or
IA64) or product edition, including legacy SQL Server Workgroup and SQL Server for Small Business edition
servers.
B.1. Licensing SQL Server 2014 individual virtual machines
To license individual VMs using the Server+CAL model (available for SQL Server 2014 Standard and Business Intelligence
editions only) customers simply purchase one server license for each VM running SQL Server software, regardless of the
number of virtual processors allocated to the VM.
💡 Note: Each user or device accessing SQL Server 2014 software, regardless of a virtual or physical deployment,
requires a SQL Server 2014 CAL.
With SQL Server 2014 Enterprise Edition, customers who have licensed all physical cores on the server can run an unlimited
number of instances of the software in a number of OSEs (physical and/or virtual) equal to the number of core licenses
assigned to the server. For example, a four processor server with four cores per processor—fully licensed with sixteen core
licenses—can run SQL Server software in up to sixteen VMs, regardless of the number of virtual cores allocated to each
VM.
1. Fully license the server SQL Server 2014 Enterprise Edition Core licenses and Software Assurance
Web 🚫 ✅ ㅤ
Datacenter 🚫 ✅ ㅤ
Express 1 CPU 1 GB 10 GB 1
Workgroup 2 4 GB 524 PB 1
Web 4 64 GB 524 PB 1
Standard 4 64 GB 524 PB 1
Enterprise 8 2 TB 524 PB 4
Microsoft offers a Per Processor licensing model to help alleviate complexity. When licensing SQL Server software under
the Per Processor model, you do not need to purchase additional CALs; it includes access for an unlimited number of users
or devices to connect from either inside or outside the firewall.
Per Processor Licenses for SQL Server 2008 R2 are available for Datacenter, Enterprise, Standard, Workgroup, Web, and
Parallel Data Warehouse editions.
💡 Notes
A Per Processor License is required for each processor installed on each operating system environment (OSE)
running SQL Server or any of its components (for example, Analysis Services);
For SQL Server running in physical operating system environments (POSEs), you must license all physical
processors;
Per Processor License costs are the same regardless of number of cores in the processor.
The number of operating system environments (OSEs) in which you may run instances of SQL Server 2008 R2 under the Per
Processor model depends upon the edition you license and whether or not you license all of the physical processors with a
Per Processor License.
When licensing SQL Server software under the Server/CAL model, you purchase a Server License for the server and a
Client Access License (CAL) for each device (Device CAL) and/or user (User CAL) accessing or using the services or
functionality of SQL Server or any of its components (e.g. Reporting Services). A CAL is not software; it is a legal document
granting access.
💡 Notes
SQL Server 2008 R2 CALs (or SQL Server 2008 CALs with SA) are required;
A given user or device only needs one SQL Server CAL to access any number of SQL Server instances in the
organization;
SQL Server CALs can also be used against any SQL Server regardless of the platform (32 bit, 64 bit, and IA64)
or edition (Workgroups, Standard, and Enterprise);
Use of hardware and/or software that reduces the number of devices or users that directly access or use the
software (multiplexing/pooling) does not reduce the number of CALs required;
Separate partitions or blades are considered to be separate servers for licensing purposes;
Edition Rule
Each Server License for SQL Server 2008 R2 Standard or Workgroup permits
Standard and Workgroup you to run the software in one (1) OSE (physical or virtual). Additional OSEs
require one (1) Server License each.
Each Server License for SQL Server 2008 R2 Enterprise permits you to run the
Enterprise Edition
software in up to four (4) OSEs (physical and/ or virtual).
ℹ️ SQL Server 2008 R2 CALs are required for any user or device accessing the SQL Server functionality or data,
regardless of whether SQL Server or any of its components are running in the physical or virtual OSE.
If you license all of the physical processors on the server (one license per physical processor), you may run unlimited
instances of the SQL Server software in the following number of OSEs (either physical or virtual):
In the case of SQL Server 2008 R2 Standard, SQL Server 2008 R2 Workgroup, and SQL Server 2008 R2 Web, if you license
all of the physical processors you may run the software in the physical OSE only. In order to run the software in virtual
OSEs, you will need to license each virtual processor individually as described below.
Licenseware offers two modular applications that can be used independently or together for creating an end to end
Effective License Position:
Microsoft Deployment Manager (MDM): analyses the technical data and provides a comprehensive deployment report,
including scenario licensing for maximum virtualisation, flexibility or cost effectiveness.
Microsoft Entitlements Manager (MEM): analyses the license entitlement data from the standard Microsoft Licensing
Statement (MLS) and can be used in conjunction with MDM in order to reconcile the used licenses with the owned ones.
The MDM analysed deployment data is made available in a detailed report called “Microsoft SQL Server Details” which can
be used as is or exported in various formats (Excel, CSV, JSON).
If MEM is used together with MDM, it will generate the “Microsoft Effective License Position Report” which will reconcile
the deployed license requirements with the normalised entitlement information.
Feature List
This section describes the complete list of features associated to the Microsoft SQL Server analysis available in
Licenseware:
Export data in multiple You can export the analysed data in Excel, CSV or
MDM / MEM
formats JSON.
Consolidation from Multiple MDM consolidates data from multiple data sources
MDM / MEM
Data Sources including data from file uploads and API.
Consolidation from Multiple MDM consolidates data from multiple data sources
MDM / MEM
Data Sources including data from file uploads and API.
MDM / MEM Global Filter Applies global filter(s) to the entire report.
MDM / MEM Pivot Table Allows you to group data based on a given column.
Transparent Software Shows the raw software title and the recognised
MDM
Recognition Matching software match.
Exclude Relevant
Ability to exclude DR, Dev, UAT, etc. environments
MDM Environments from License
from total license calculations.
Calculations
License Entitlement SKU Automatically normalises MLS SKU names with actual
MEM Recognition and product names and matches them with installed
Normalisation products.
Key Benefits
There are numerous benefits associated to leveraging Licenseware for managing Microsoft SQL Server licenses:
Benefits Description
Identify accidental usage and fix issues before the become real
Reduce compliance risk
problems.
Automate the tedious process of allocating the right and best licensees
Automated license allocation (depending on cost or flexibility concerns) with Licenseware’s smart
algorithms.
Licenseware allows you to create different projects where you can invite
Team collaboration and
individual team members or third parties taking into account the data in
separation of concerns
scope.
Get the answers you need, when you need them. Blazing fast analysis for
On-demand answers
thousands of devices in minutes.
Free training and certification Licenseware subscriptions include free training and certifications for you
program and your team.
Case Studies
🔋
Case Study #1: Implementing SAM Practices for SQL Server Licensing
Compliance in a Mid-Sized Energy Company (” Contoso Energy”)
Background
Contoso Energy, a mid-size energy company, faced challenges in managing its Microsoft SQL Server licenses. With a
growing IT infrastructure and lack of structured SAM practices, Contoso Energy struggled to maintain compliance and
optimise its software licensing costs.
The SAM team meticulously reviewed all purchased records using an updated Microsoft Licensing Statement (MLS) as a
base and performed an entitlement inventory reconciliation. They uploaded the validated MLS to Licenseware’s Microsoft
Entitlements Manager app and generated an Effective License Position (ELP) for SQL Server.
Initial Findings
The initial ELP report revealed a concerning scenario: Contoso Energy required more SQL Server licenses than it had
purchased. This negative compliance status was primarily due to the fact some Enterprise components were deployed
alongside Standard database instances, new deployments that had been done without corresponding license purchases (a
lack of procedures), and the fact CAL requirements had not been considered with multiplexing for a particular application
using SQL. Whilst the customer had a mixture of Core and Server + CAL licensing models, neither was sufficient to cover
the problem.
5,000 employees
$323,599.20
1,237 CALs needed $261.60 per CAL w/ SA
Proposing a Solution
The SAM team suggested a potential solution to reduce the required licenses by reducing the number of virtual cores
assigned to VMs running SQL Server Standard. This approach would capitalize on the fact most VMs were running at an
average of 25% capacity, and a minimum of 4 virtual cores for SQL server standard could be applied, reducing the
requirement in half for the selected virtual machines.
Next, they documented which devices had Enterprise licensable components deployed and set a project to investigate the
component usage and, if they were not in use, to be removed.
Lastly, utilising the now available core licenses, these were able to cover the shortfall on the SQL instance associated with
their payroll system and remove the requirements for additional CAL licenses, as all employees utilise this payroll system,
under the Server + CAL model it would have required all employees to have CALs which they did not have sufficient
available.
A steering committee comprising key stakeholders in IT service management was convened to deliberate on the proposed
changes. The primary question was whether reducing the cores assigned to particular virtual instances would adversely
affect the reliability and availability of company resources.
Conclusion
This case study demonstrates the critical role of SAM practices and leveraging the proper tooling in managing software
licenses, particularly for complex products like Microsoft SQL Server. By adopting a proactive and analytical approach,
Contoso Energy not only achieved compliance but also optimized its licensing strategy, highlighting the importance of
SAM in modern IT environments.
🚙
recommendations on SQL/Windows Server in a Large-Sized Manufacturing
Company (” Contoso Car Company”)
ℹ️ Contoso Car Company is a fictitious name used for information security purposes.
Background
Contoso Car Company, a large size enterprise specialized in manufacturing, had an issue in advising it’s subsidiaries of the
most optimal license allocations for both Windows Server and SQL Server. Whilst all subsidiaries reporting directly to the
parent company were responsible for their local license purchases, requirements, compliance, and allocations, they sought
advice from their parent specialists due to a lack of internal skill sets. The SAM team at the parent company, however, did
not have sufficient time to detail optimization strategies or compliance reporting multiple times throughout the year for
multiple bodies, therefore were after automation that could generate these insights for the wider organization to be
consumed at will.
Current tooling
Whilst Contoso Car Company had already implemented SAM tooling within their environment, it lacked the automated
allocation of licenses, alongside multiple scenarios on how to best optimize a given deployment, meaning manual
intervention was still required on top of their deployment and entitlement data. They wished for a solution that could take
data from their current tooling, including both deployment and entitlement data, and then surface the aforementioned
requirements via a SaaS portal to all relevant subsidiaries with relevant access controls. Assuming the stage 1 integration
went as expected, they wished for the entitlement allocation data to be pushed back to their current SAM tool via API to
update it accordingly once the subsidiary had approved the allocation.
Integration
Contoso Car Company's SAM tooling was already supported by Licenseware for analysis. However, they. wanted additional
data points to be included within the analysis so further data would be conducted afterward based on the likes of
geography, cost center, department, application owner, etc. These were not readily supported by Licenseware, so as part
of the Statement of Works, these additions were included to cater to these specific data points.
Conclusion
Whilst the parent company SAM team is still involved in some work with subsidiaries directly, a large amount of manual
work was removed via automated analysis, allowing them to focus on more strategic programs. Additionally, all business
units are able to obtain answers to their questions much faster via the Licenseware portal regarding their specific
Microsoft deployments and potential future scenarios. Lastly, even though Contoso Car Company chose to continue the
renewal of their SQL Server Core-based Software Assurance, they did so with upcoming projects in mind to cover the
licensing requirements, avoiding high costs in investing in License and Software assurance purchases in the future.
Conclusion
In the dynamic and data-centric business landscape of today, effective software asset management (SAM) is paramount.
As SQL Server continues to be a cornerstone for enterprise data management, understanding its complex licensing models
is crucial to optimizing costs and ensuring compliance. This white paper has explored the intricate nature of SQL Server
licensing, from the various editions and licensing models to common challenges and strategic solutions for cost
rationalization.
By highlighting the importance of strategic planning, entitlement analysis, and comprehensive deployment assessments,
this paper has provided actionable insights and best practices for maximizing the value of SQL Server investments. We
have delved into the specificities of SQL Server versions from 2008 to 2022, elucidating the benefits and nuances of each
licensing model.
Moreover, the case studies presented exemplify real-world applications of these strategies, demonstrating how
businesses like Contoso Energy and Contoso Car Company have successfully navigated licensing complexities and achieved
significant cost savings and compliance. These examples underscore the necessity of robust SAM practices and the value
of leveraging advanced tools like Licenseware's Microsoft Deployment Manager (MDM) and Microsoft Entitlements
Manager (MEM) to automate and optimize license management.
Licenseware stands out as a vital solution for organizations aiming to streamline their SQL Server license management. Its
modular, data-agnostic approach allows for seamless integration with existing IT tools, providing accurate, real-time
insights into licensing needs and opportunities for cost optimization. By automating technical license analysis and
entitlements reconciliation, Licenseware empowers businesses to make informed decisions, reduce compliance risks, and
maximize software investments.
In conclusion, effective SQL Server license management is not merely about compliance; it's about leveraging strategic
insights to drive business value. With the right tools and practices, organizations can turn the complexities of SQL Server
licensing into opportunities for optimization and growth. Licenseware is committed to supporting this journey, providing
the expertise and technology necessary to navigate the evolving landscape of software asset management successfully.
Call to Action
Are you ready to streamline your Microsoft SQL Server license management and maximize efficiency?
Discover the power of the Microsoft Deployment Manager (MDM) —an innovative app designed to simplify your
deployment analysis process and ensure you're fully leveraging your SQL Server environment while maintaining
compliance with your Microsoft contracts. Whether you're managing a few servers or orchestrating a complex enterprise
infrastructure, MDM provides the clarity and control you need for your SQL Server and Microsoft server environment.
Sign up today and experience first-hand how MDM can optimize your operations, reduce license costs, and manage
compliance risks. Don't let complexity slow you down. Embrace simplicity and efficiency with Microsoft Deployment
Manager and propel your business forward.
🎁 Use this discount code and get 10% off your plan: 🏷️ WHITEPAPER10
About Licenseware
SQL Server 16
codename Dallas Enterprise – Per Core
SQL Server 2022 16.0.1000.6 Release date: 2022-11-16 Standard – Per Core
Support end date: 2028-01-11 Standard – Per Server CAL
Ext. end date: 2033-01-11
SQL Server 15
codename Aris Seattle Enterprise – Per Core
SQL Server 2019 15.0.2000.5 Release date: 2019-11-04 Standard – Per Core
Support end date: 2025-01-07 Standard – Per Server CAL
Ext. end date: 2030-01-08
SQL Server 10
Enterprise – per Processor
codename Katmai
Enterprise – Per Server CAL
SQL Server 2008 10.0.1600.22 Release date: 2008-08-07
Standard – per Server CAL
Support end date: 2014-07-08
Standard – per Processor
Ext. end date: 2019-07-09
Each physical processor contains smaller processing units called physical cores.
Physical core
Some processors have two cores, some four, some six or eight, and so on.
Virtual core A virtual core is a virtual representation of one or more hardware threads.
Physical Operating
A physical operating system environment (OSE) is configured to run directly on a
System Environment
physical hardware system and is all or part of an operating system instance.
(POSE)
Delivers fully featured database capabilities for mid-tier applications and data
Standard Edition
marts.
A licensing model where the cost is based on the number of cores in the server's
Per Core Licensing
processor. Each physical core in the server must be licensed.
A licensing model where the server is licensed with a Server License, and each
Server + CAL Licensing
user or device accessing the server requires a Client Access License (CAL).
A standby server that is used to take over operations in case the primary server
Failover Server fails. SQL Server licensing rules often allow for a failover server without
additional licensing.
Virtual Operating
An operating system environment that is virtualized. Each VOSE is a separate
System Environment
instance of an operating system running in a virtual machine.
(VOSE)
A server that is not running active SQL Server workloads but is ready to take over
Passive Server
in case of a failover scenario.
A multiplier used in calculating the number of licenses required for a server,
Core Factor based on the number and type of processors used. The core factor varies by
processor type.
The process of upgrading from a lower SQL Server edition to a higher one (e.g.,
Edition Upgrade
Standard to Enterprise), typically requiring additional licensing costs.
The minimal installation option for the Windows Server operating system that
Server Core
provides a low-maintenance environment with limited functionality.
Software that creates and runs virtual machines, enabling multiple operating
Hypervisor
systems to share a single hardware host.
Adherence to the licensing terms and conditions set forth by the software
Licensing Compliance
vendor, ensuring that all software usage is properly licensed.
The core service for storing, processing, and securing data. Provides controlled
Database Engine
access and rapid transaction processing.
The entitlements provided by a software license that dictate how many virtual
Virtualization Rights
machines can be created and run on a physical server.
A single installation of SQL Server, which can include multiple databases and
Instance
server objects.
A model that requires purchasing licenses for the total number of cores on the
Core Licensing
server, often with a minimum number of licenses per server.
Unlimited A licensing benefit that allows unlimited virtual instances of SQL Server on a
Virtualization server, typically available with the Enterprise Edition and Software Assurance.
The process of transferring a software license from one server to another, subject
License Reassignment
to vendor policies and conditions.
The main server in a failover setup that actively runs SQL Server workloads and
Primary Server
handles client requests.
Core Entitlement The number of cores that are licensed and can legally run SQL Server instances.
A feature that enables the management of SQL Server workload and system
Resource Governor
resource consumption by specifying limits on resource usage.
The simultaneous processing of multiple tasks or threads, enhancing
Parallel Processing
performance and efficiency in multi-core processors.
License Mobility
A benefit that allows licenses to be reassigned to shared cloud infrastructure,
through Software
providing flexibility in deploying workloads across different environments.
Assurance
Self-Service Business Tools and technologies that enable end-users to access, analyze, and visualize
Intelligence (BI) data without needing deep technical knowledge.
A system used for reporting and data analysis, centralizing and consolidating
Data Warehouse
large amounts of data from multiple sources.
Extremely large datasets that require advanced methods and technologies for
Big Data
storage, processing, and analysis.
The process of enhancing the performance of SQL queries by selecting the most
Query Optimization
efficient execution plan.
An index that determines the physical order of data in a table and allows efficient
Clustered Index
retrieval of records based on the indexed column(s).
An index that creates a logical ordering of data separate from the physical order,
Non-Clustered Index
allowing faster searches on non-primary key columns.
The process of copying and distributing data and database objects from one
Replication
database to another and synchronizing between databases for consistency.
FAQ
What are the differences in licensing SQL Server with or without Software Assurance?
Here's a side-by-side comparison highlighting the differences between SQL Server licensing with and without Software
Assurance:
SQL Server
SQL Server
(Without
Feature (With Software
Software
Assurance)
Assurance)
Minimum Core
4 core licenses 4 core licenses
Licenses per
(2 per core) (2 per core)
Server
VMs can be
Virtual VMs must be moved freely
Machine reassigned across servers
Mobility within 90 days in the same
server farm
Access to new
No access to versions and
Access to New
new versions or features during
Versions
features the agreement
period
Allows use of
Hybrid Use licenses on-
Not available
Benefit premises and in
the cloud
Flexibility in
Must license all
managing
Compliance physical cores
licenses and
Requirements and individual
moving VMs
VMs accurately
across servers
Without
Software
Assurance: With Software
Licensing all 16 Assurance:
cores covers the Licensing all 16
physical host cores covers the
but requires physical host
Example individual and allows
Scenario (16- licensing for running any
core server) each VM if number of VMs.
more than 16 Added benefits
cores are include failover
needed. To run rights and
4 VMs, each mobility for
with 4 cores, VMs.
you need 16
core licenses.
Source: ‣
Source: ‣
Some sources claim that Microsoft Software Asset Management (SAM) and license
compliance verification (commonly known as “audit”) are the same. Is this correct?
No, Microsoft SAM and license compliance verification are not the same. The list below shows the differentiation between
SAM and license compliance verification.
Objective - Help customers maximize value, minimize risks, and achieve more with their IT investment
Performed by - Independent, internationally recognized certified public accounting firms. However, in some
jurisdictions, verifications are also conducted by authorized consultants on behalf of Microsoft.
Objective - Help customers achieve and maintain license compliance, and to protect Microsoft’s intellectual property
rights
Source: ‣
Source: ‣
Source: ‣
Source: ‣
Source: ‣
What if license compliance verifications reveal license compliance issues?
The remedies and other requirements in case of compliance issue occurs are documented in your Volume License
Agreements (refer the clause on Compliance Verification). If you need additional clarification, contact your Microsoft
Account Manager.
Source: ‣
What are the licensing options for SQL Server in a hosting environment?
SQL Server can be licensed through either the Pay-As-You-Go (PAYG) model or the Bring-Your-Own-License (BYOL)
model:
PAYG: The end-client rents SQL Server licenses through the Service Provider License Agreement (SPLA) on a monthly
basis.
BYOL: The end-client brings their existing SQL Server licenses to the hosting provider, provided these licenses have
Software Assurance or are subscription-based.
What is the difference between SPLA and BYOL licensing for SQL Server?
SPLA: This is a monthly subscription model where the service provider licenses SQL Server on behalf of the client, and
the cost is included in the service fee.
BYOL: In this model, the client brings their own SQL Server licenses to the hosting provider, which must be eligible for
hosting under the terms of Software Assurance or subscription licensing.
Use mixed licensing (combining BYOL and SPLA) to handle both constant and seasonal demands.
Take advantage of cluster discounts and disaster recovery rights to optimize costs.
What common mistakes should be avoided when reporting SQL Server licenses in SPLA?
Avoid the following common mistakes:
Not meeting the minimum requirement of four core licenses per VM or physical CPU.
Failing to report all authorized users when using Subscriber Access Licenses (SAL).
Standard Edition: Suitable for small to medium-sized businesses requiring essential database functionalities.
Enterprise Edition: Designed for large enterprises needing high performance, scalability, and advanced features.
Web Edition: Available only through SPLA, intended for web hosting scenarios.
What are the licensing options for SQL Server Standard in SPLA?
SQL Server Standard in SPLA can be licensed:
Per user or device: With Subscriber Access Licenses (SAL), which do not require server licenses.
What are the licensing options for SQL Server Enterprise in SPLA?
SQL Server Enterprise can be licensed:
At the physical host level: Allowing unlimited virtualization on a host, provided all physical cores are licensed.
What is the minimum number of core licenses required for a SQL Server virtual machine?
A SQL Server virtual machine requires a minimum of four core licenses, regardless of the actual number of virtual cores
used.
How do I choose the suitable SQL Server licensing model for my hosting environment?
Selecting the appropriate licensing model depends on several factors:
The specific requirements of your environment, such as the number of virtual cores, users, or devices. Consulting with a
licensing expert can help determine the most cost-effective and compliant model for your business.
What are the permitted periods of use for a disaster recovery server running SQL Server
under disaster recovery rights?
A disaster recovery server can be used during:
Brief periods to facilitate the transition between the primary and disaster recovery servers.
Note: The disaster recovery server must not be in the same cluster as the primary production server.
What are the advantages of using the Pay-As-You-Go (PAYG) model for SQL Server licensing?
The PAYG model offers several benefits:
No long-term commitment: Licenses are billed on a monthly basis, allowing for flexibility.
Provider-managed: The hosting provider manages the licenses, reducing administrative overhead for the client.
What are the drawbacks of the Pay-As-You-Go (PAYG) model for SQL Server licensing?
While convenient, PAYG has some drawbacks:
Potentially higher costs: PAYG can be more expensive over the long term compared to other licensing models.
What are the advantages of the Bring-Your-Own-License (BYOL) model for SQL Server
licensing?
BYOL provides several benefits:
Cost savings: Utilize existing licenses, which can be more economical than SPLA.
Price protection: Licenses acquired through long-term agreements often include price protection.
Flexibility: Combine BYOL with SPLA to optimize costs for consistent and fluctuating workloads.
What are the drawbacks of the Bring-Your-Own-License (BYOL) model for SQL Server
licensing?
The BYOL model has some limitations:
Management overhead: Clients must manage their own licenses and ensure compliance.
Eligibility: Only licenses with Software Assurance or subscription-based licenses are eligible.
How do SQL Server licensing requirements differ between physical and virtual environments?
Physical environments: Licenses are required for each physical core in the server, with a minimum of four core licenses
per physical CPU.
Virtual environments: Licenses are required for each virtual core in the virtual machine, with a minimum of four core
licenses per virtual machine.
What is the Flexible Virtualization Benefit, and how does it apply to SQL Server licensing?
The Flexible Virtualization Benefit allows clients with Software Assurance or subscription licenses to use their licenses in
virtualized environments across any service provider's data center. This benefit enhances flexibility and cost-efficiency in
deploying SQL Server across different hosting environments.
Can I use SQL Server licenses without Software Assurance in a hosting environment?
No, to use SQL Server licenses in a hosting environment, they must be covered by active Software Assurance or be
subscription-based. This ensures compliance with Microsoft's licensing terms and eligibility for the Flexible Virtualization
Benefit.
What is the difference between SQL Server Standard and Enterprise editions in terms of
functionality and licensing?
SQL Server Standard: Suitable for small to medium-sized businesses, offering core database capabilities.
SQL Server Enterprise: Designed for large enterprises, providing advanced features such as high availability, extensive
security, and superior performance. Licensing costs are higher due to the additional functionalities.
Passive node discount: For each licensed active node, one passive node is free.
Disaster recovery server usage: Permitted for brief testing periods, during actual disasters, and for transition
assistance, but not within the same cluster as the primary server.
What tools or practices can help with accurate license reporting and management for SQL
Server in SPLA?
Effective license management involves:
Regular audits: Conduct frequent license audits to ensure compliance and avoid penalties.
Dedicated SPLA tools: Use specialized software tools to track and manage licenses accurately.
Detailed documentation: Maintain comprehensive records of all licenses, usage, and reporting to streamline
compliance processes.
How do Subscriber Access Licenses (SAL) work in SPLA for SQL Server Standard?
Per-user/device licensing: Each user or device accessing the server requires a SAL.
Unlimited instances: No server licenses are needed, and there is no limit on the number of SQL Server instances
deployed.
What are the reporting requirements for SQL Server licenses under SPLA?
Service providers must:
Monthly reporting: Accurately report the usage of SQL Server licenses each month.
Compliance: Ensure all licenses, including SALs, meet the minimum requirements and are correctly reported to avoid
financial or legal repercussions.