Executive Summary
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.
Objective and Target Audience
The primary goal of this document is to empower IT leaders with crucial and reliable knowledge and tools that enable them to adeptly manoeuvre through the intricacies of SQL Server licensing.
This white paper does not attempt to replace the official Microsoft documentation but to add much needed context and clarity derived from experience running successful SAM programs and Microsoft license audits. This white paper should be useful for Software Asset Managers, Software Licensing Specialists, IT Procurement, IT Service Providers, IT Managers, IT Consultants, Analysts and CIOs.
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.
Most common issues
Navigating the realm of SQL Server licensing is fraught with potential pitfalls. Even seasoned IT professionals and decision-makers can stumble upon various licensing challenges, leading to compliance issues and financial repercussions. Below are some of the most common SQL Server licensing issues, accompanied by examples for better understanding.
| Issue | Symptom |
|---|---|
| Edition Mismatch | Deploying a different edition than what is covered by the license agreement is common. A notable example is a business running SQL Server Enterprise edition while only having a license for the Standard edition. This leads to three options: buying new licenses, acquiring Step-up licenses, or reinstalling to the licensed edition. Conversely, running a lower edition (like Standard) when owning a higher one (like Enterprise) is permissible under edition downgrade rights, but still may require adherence to specific conditions. |
| Version Mismatch | 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, 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. |
| Misapplying Licensing Use Rights | Incorrect administration of licensing use rights, especially in virtualised environments, can be problematic. For instance, a company might reassign SQL Server Enterprise edition licenses more frequently than allowed, violating the specific reassignment rules and resulting in non-compliance. |
| Core vs Server + CAL metrics | 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. 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 Licensable Components | The SQL Server product family contains a set of stand-alone services that require a full SQL Server license: Analysis Services; Data Quality Services; Integration Services; Master Data Services; Reporting Services; This misconception can lead to unintentional non-compliance. For instance, a company might deploy SQL Server Reporting Services for enhanced data reporting, unaware that this requires a separate license, thus inadvertently breaching licensing terms. |
| Licensing in Hybrid and Cloud Environments | With the increasing adoption of cloud and hybrid environments, licensing becomes even more complex. For example, organisations using SQL Server in a hybrid setup (partly on-premises, partly in the cloud) must understand how their licenses apply in both contexts. The use of Azure Hybrid Benefit, for instance, allows leveraging existing on-premises licenses for Azure SQL databases, but requires careful management to ensure compliance. |
| Non-compliance with Software Assurance (SA) Requirements | Software Assurance provides a range of benefits, including new version rights and mobility rights, but also comes with specific terms that must be adhered to. A common issue is failing to renew SA in time or misunderstanding its benefits, leading to scenarios where an organisation might use features or versions not covered under their current agreement. |
| Overlooking License Mobility through SA | License mobility is a key benefit under Software Assurance, allowing licenses to be moved between servers within a server farm or to third-party hosting organisations. However, not all SQL Server licenses are eligible for this, and failing to understand these nuances can lead to compliance issues. An example could be a company attempting to transfer a non-eligible SQL Server license to a new server in a different server farm, unknowing that this violates the SA terms. |
| Improper Use of Developer Editions | SQL Server Developer Edition is often used for development and testing. However, a frequent mistake is using it in a production environment, which is not permitted under its licensing terms. For instance, a small company might mistakenly deploy the Developer Edition for its production database, thinking it’s a cost-effective solution, when in fact it violates the licensing agreement. |
| Common Reporting Mistakes in Service Provider License Agreement (SPLA) | 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 risks. Reporting incorrect license types or editions is a prevalent issue. For 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. |
| Core Minimums | A common mistake is neglecting the minimum requirement of four core licenses per VM or per physical CPU. This rule ensures that even small deployments are adequately licensed, and failing to comply can lead to licensing shortfalls. |
| Edition Optimization | Using SQL Server Enterprise with Software Assurance (SA) allows for unlimited virtualization on a host, which can be more cost-effective for environments with many virtual machines. This can optimize costs and simplify license management. |
| Different Rules Without Software Assurance | 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 VMs exceeds the number of cores on the host. This requires careful planning to ensure compliance and cost efficiency. Check the FAQ for a side-by-side comparison. |
| Disaster Recovery Rights | 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 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.
Q: What is Microsoft license compliance verification (commonly known as “audit”)?
A: Microsoft license compliance verification (commonly known as “audit”) is a formal, mandatory compliance review of a company’s use of Microsoft products and services, and it is part of the Microsoft license and contract compliance program. Microsoft conducts industry-standard compliance reviews with its business customers through an independent auditor pursuant to the terms of their agreement. This review is an effort to help customers achieve and maintain license compliance, and to protect Microsoft intellectual property rights. Therefore, be assured that unless Microsoft invokes its contractual right to verify compliance via a third-party accounting firm (as fully documented in your Volume Licensing Agreement), you are not involved in a license compliance verification.
Read the full FAQ: Source
Overview of Licensing Terms and Conditions
Microsoft SQL Server licensing is intricate, involving various factors such as the type of deployment, the number of cores, and the edition of SQL Server being used. IT leaders must be familiar with these terms to allocate licenses appropriately across their IT environments. Understanding bundling and exclusion scenarios is also crucial to avoid over- or under-licensing.
Audit and Compliance Clauses
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:
Microsoft Enterprise Agreement[2]
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.
Universal License Terms
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.
Universal License Terms > For all Software[3]
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
- Notice: Microsoft will provide at least thirty (30) days prior written notice before conducting any audit.
- 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.
- 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.
- 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.
Problem Solving Process
The problem solving process can be structured into four logical parts:
- 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.
- 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.
- Reconciliation where we uncover the gaps, surplus and other possible issues by reconciling the license entitlements with the used software licenses.
- Optimisation and remediation scenarios, where we identify potential cost saving opportunities as well as ways to fix any compliance issues.
Entitlement and Contract Analysis
A proper entitlement and contract analysis start with a complete inventory of the relevant data needed for the analysis.
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:
- Cloud Solution Provider;
- Open Value;
- Microsoft Products and Services Agreement;
- Microsoft Customer Agreement;
- 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.
Microsoft Licensing Statement analysis
The MLS is an estimate of license entitlements by product and version based on the Volume License agreements and purchase transactions under those agreements (as reported by resellers to Microsoft).
The MLS is a document organised into several tabs, each serving a specific purpose in helping organisations understand and manage their Microsoft licenses.
| Tab Name | Description |
|---|---|
| Organisation Summary | This tab is for verifying the scope of the License Statement, including the type of statement, organisations included, agreement names found, and search keywords used. |
| License Summary | Here, you can review the summary of effective quantities by product and version to understand what licenses your organisation is entitled to use. |
| Transaction Summary | This tab allows for a quick view and filter of detailed transaction data included in the License Statement. |
| License Agreements | Use this tab to further verify the scope of the License Statement by reviewing the detailed list of agreements included. |
| Transaction Data Tab | This tab is useful for additional analysis of all transactions under the agreements included in the License Statement. |
| FAQ and Glossary | This tab provides answers to common questions and definitions of terminology. |
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 |
|---|---|
| Cloud Solution Provider (CSP) | The CSP program allows organisations to purchase Microsoft cloud services through third-party providers. Licenses acquired through CSP might not always be reflected in the MLS, as they are managed and invoiced directly by the CSP partner rather than Microsoft. Contact your CSP partner directly. They should be able to provide detailed reports of all Microsoft cloud services purchased through their program. |
| Open Value | This program is designed for small to medium-sized organisations that want a simple and flexible way to purchase Microsoft software licenses. Open Value agreements might not be fully captured in the MLS, particularly if they involve software assurance or spread payments. For Open Value licensing, reach out to your Microsoft representative or LSP. They can provide detailed reports and confirm whether all relevant data is included in your MLS. |
| Microsoft Products and Services Agreement (MPSA) | MPSA is a transactional licensing agreement for commercial, government, and academic organisations. MPSA consolidates Microsoft cloud services, software, and Microsoft Software Assurance. Some details of MPSA, especially recent transactions or specific service agreements, may not be immediately updated in the MLS. Access the MPSA Portal. You can view and manage your agreements, download statements, and track purchases here. |
| Microsoft Customer Agreement | This is a simplified purchase agreement that provides consistent purchase terms for all customers. Since this agreement is relatively new and streamlined, some of the finer details or specific entitlements might not be fully integrated into the MLS data. Information can typically be obtained through the Azure Portal or by contacting your Microsoft account manager. They can guide you in accessing detailed reports related to this agreement. |
| Enterprise Subscription Agreement (ESA) | The ESA is a licensing program that provides organizations with subscription-based access to Microsoft software and services, allowing for greater flexibility and scalability. It offers cost-effective solutions through predictable payments and the ability to adjust license counts based on changing business needs. |
| Server and Cloud Enrollment (SCE) | The SC is a licensing program designed for organizations that want to standardize on Microsoft’s server and cloud technologies, offering benefits such as simplified license management, cost savings, and access to the latest innovations. SCE includes discounted pricing for committing to Microsoft’s core server and cloud products, along with enhanced benefits for Software Assurance. |
Microsoft VLSC export analysis
The Microsoft Volume Licensing Service Center (VLSC)[4] is an online platform provided by Microsoft for managing volume licensing agreements, downloading licensed software, and accessing volume license keys.
The VLSC export is typically organised into two tabs, each serving a specific purpose in helping organisations understand and manage their Microsoft licenses.
| Tab Name | Description |
|---|---|
| Relationship Summary | This tab is designed to give an overview of your organisation’s entire volume licensing agreement with Microsoft. It includes details like the agreement number, end dates of the agreement, and the Program under which the licenses were purchased. It helps in tracking and managing the overall contractual relationship with Microsoft. It’s particularly useful for getting a quick snapshot of the licensing agreement’s status and understanding the scope of the licenses held. |
| License Summary | This tab focuses on the specifics of the licenses themselves. It provides detailed information about each license type your organisation has acquired, including the quantity, product name, version, and active SA quantity. It is crucial for asset management, as it allows you to monitor the usage and allocation of Microsoft licenses within your organisation. It’s also helpful for compliance purposes, ensuring that you are using the software within the terms of the license agreement. |
Microsoft Contracts
Microsoft license contract analysis is a crucial process for organisations to understand, manage, and optimise their use of Microsoft software products.
Understanding Microsoft Volume Licensing Models
| Program | Details |
|---|---|
| Open License Program | For small to medium businesses; allows purchasing as needed over a two-year agreement. |
| Open Value | Offers the option of annual payments and includes Software Assurance. |
| Enterprise Agreement (EA) | For larger organisations that want to license software organisation-wide over a three-year period. Includes options for cloud services and software assurance. |
| Select Plus | For government, academic, charitable, and corporate entities, allowing them to purchase licenses at any time during the agreement term. |
Components of a License Contract Analysis
| Program | Details |
|---|---|
| License Entitlements | Reviewing the licenses owned, including their types, quantities, and the rights associated with them. |
| Use Rights | Understanding the specific conditions under which the software can be used, including installation, access, and deployment rights. This may vary based on the type of license (e.g., OEM, Retail, Volume Licensing). |
| Special Clauses and Restrictions | Identifying any specific limitations or conditions imposed by the license agreement, such as geographical restrictions, audit clauses, downgrade rights, or restrictions on the transfer of licenses. |
| Optimisation Opportunities | Identifying areas for cost savings, such as unused licenses or opportunities to switch to different licensing models, consolidate contract or change purchasing channels for higher discounts. This also includes assessing needs for upgrades or downgrades, and evaluating potential benefits from Software Assurance or other maintenance programs. |
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.
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:
| Source | Data Type | Description |
| Microsoft System Center Configuration Manager (SCCM) | Software Inventory Hardware Inventory | A comprehensive IT management suite that allows for detailed tracking and management of software and hardware assets across a network. It is particularly effective in environments heavily utilising Microsoft products. SCCM has a Microsoft SQL database component which hosts all the data. This database can be queries to extract the necessary information. Read more here. Warning: SCCM does not collect the SQL Server edition. This has to be collected separately. Although a popular tool, we don’t recommend SCCM as your main data collection tool for SQL Server. |
| Microsoft Active Directory (AD) | Software Inventory Hardware Inventory | A directory service for Windows domain networks that helps in managing and storing information about network resources such as computers, users, and services, and enforcing security policies for accessing these resources. |
| MAP Toolkit | Software Inventory Hardware Inventory Virtualisation | The Microsoft Assessment and Planning Toolkit is a discontinued agentless data collection and assessment tool that collects a comprehensive inventory tool for Windows. MAP provides a set of standard reports which can be exported in Excel format. However, it also gives the option to do a database dump (SQL Server Lite) which can be imported and queried for additional information. |
| Lansweeper | Software Inventory Hardware Inventory Virtualisation | Lansweeper is an agent and agentless tool for collecting all of the information required for a complete Microsoft analysis. The data can be exported from the existing standard reports or, it can be exported using a custom query report. |
| Proactivanet | Software Inventory Hardware Inventory Virtualisation | Proactivanet is an agent based tool which can be a great alternative to Lansweeper. It collects all of the information required for a complete Microsoft analysis. |
| Snow License Manager | Software Inventory Hardware Inventory Virtualisation | Snow is one of the most popular SAM tools out there, and it’s great for collecting the relevant information for a complete Microsoft analysis. Warning: Snow’s core analysis is known to be problematic. Based on our experience so far, users prefer to employ alternative methods for analysing the data (e.g. manually or using a different tool). |
| ServiceNow SAM | Software Inventory Hardware Inventory Virtualisation | ServiceNow SAM module also does a great job at collecting all of the relevant information for a complete Microsoft analysis. Warning: ServiceNow’s analysis capabilities are known to be limited. Based on our experience so far, users prefer to employ alternative methods for analysing the data (e.g. manually or using a different tool). |
| RVTools | Virtualisation | RVTools is a popular and free VMware scanning and monitoring tool developed by Rob T. and acquired by Dell in 2023. 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. |
| Microsoft Hyper-V | Virtualisation | Microsoft Hyper-V offers the possibility to export standard reports with the relevant virtualisation information. |
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:
| Source | Data Type | Description |
| Microsoft System Center Configuration Manager (SCCM) | Software Inventory Hardware Inventory | A comprehensive IT management suite that allows for detailed tracking and management of software and hardware assets across a network. It is particularly effective in environments heavily utilising Microsoft products. SCCM has a Microsoft SQL database component which hosts all the data. This database can be queries to extract the necessary information. Read more here. Warning: SCCM does not collect the SQL Server edition. This has to be collected separately. Although a popular tool, we don’t recommend SCCM as your main data collection tool for SQL Server. |
| Microsoft Active Directory (AD) | Software Inventory Hardware Inventory | A directory service for Windows domain networks that helps in managing and storing information about network resources such as computers, users, and services, and enforcing security policies for accessing these resources. |
| MAP Toolkit | Software Inventory Hardware Inventory Virtualisation | The Microsoft Assessment and Planning Toolkit is a discontinued agentless data collection and assessment tool that collects a comprehensive inventory tool for Windows. MAP provides a set of standard reports which can be exported in Excel format. However, it also gives the option to do a database dump (SQL Server Lite) which can be imported and queried for additional information. |
| Lansweeper | Software Inventory Hardware Inventory Virtualisation | Lansweeper is an agent and agentless tool for collecting all of the information required for a complete Microsoft analysis. The data can be exported from the existing standard reports or, it can be exported using a custom query report. |
| Proactivanet | Software Inventory Hardware Inventory Virtualisation | Proactivanet is an agent based tool which can be a great alternative to Lansweeper. It collects all of the information required for a complete Microsoft analysis. |
| Snow License Manager | Software Inventory Hardware Inventory Virtualisation | Snow is one of the most popular SAM tools out there, and it’s great for collecting the relevant information for a complete Microsoft analysis. Warning: Snow’s core analysis is known to be problematic. Based on our experience so far, users prefer to employ alternative methods for analysing the data (e.g. manually or using a different tool). |
| ServiceNow SAM | Software Inventory Hardware Inventory Virtualisation | ServiceNow SAM module also does a great job at collecting all of the relevant information for a complete Microsoft analysis. Warning: ServiceNow’s analysis capabilities are known to be limited. Based on our experience so far, users prefer to employ alternative methods for analysing the data (e.g. manually or using a different tool). |
| RVTools | Virtualisation | RVTools is a popular and free VMware scanning and monitoring tool developed by Rob T. and acquired by Dell in 2023. 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. |
| Microsoft Hyper-V | Virtualisation | Microsoft Hyper-V offers the possibility to export standard reports with the relevant virtualisation information. |
SQL Server Licensing Model 2008 - 2022
*Please check Appendix A**1. SQL Server Release and built numbers *for more information.
Microsoft SQL Server 2022
Reference: Microsoft SQL Server 2022 Licensing Guide
SQL Server 2022 commercial editions
| Edition | Server + CAL | Per Core | Requirements |
|---|---|---|---|
| Standard | Yes* | Yes | *SQL Server CALs required |
| Enterprise | Yes |
Key capacity limits across SQL Server 2022 editions
| Edition | Max compute capacity | Max memory utilization | Max DB Size | Max compute capacity | Max memory utilization | Max DB Size |
|---|---|---|---|---|---|---|
| Developer | OS max | OS max | OS max | OS max | OS max | OS max |
| Express | Lesser of 1 socket or 4 cores | 1410 MB | 10 GB | Lesser of 1 socket or 4 cores | N/A | 4 GB (Advanced Services Edition) |
| Standard (Server +CAL) | 24 core limit | 128 GB | 524 PB | Lesser of 4 sockets or 24 cores | 64 GB (MOLAP) 16 GB (Tabular) | 64 GB |
| Standard (Per Core) | Lesser of 4 sockets or 24 cores | 128 GB | 524 PB | Lesser of 4 sockets or 24 cores | 64 GB (MOLAP) 16 GB (Tabular) | 64 GB |
| Enterprise (Per Core) | OS max | OS max | 524 PB | OS max | OS max | OS max |
SQL Server 2022 Software Assurance
| Benefit | Description |
|---|---|
| Azure Hybrid Benefit | Azure Hybrid Benefit for SQL Server is an Azure-based benefit that enables customers to use SQL Server licenses with Software Assurance or subscription licenses to pay a reduced rate (“base rate”) on Azure SQL Database vCore-based options such as managed instance, vCore-based single database, and vCore-based elastic pool; on SQL Server in Azure Virtual Machines (including, but not limited to, Azure Dedicated Host); and on SQL Server Integration Services. |
| Fail-Over servers for disaster recovery | Allows customers to install and run passive SQL Server instances in a separate OSE or server for disaster recovery in anticipation of a failover event. |
| Fail-Over servers for disaster recovery in Azure | Allows customers to install and run passive SQL Server instances in a separate OSE or server for disaster recovery in Azure in anticipation of a failover event. |
| Fail-Over servers for high availability | Allows customers to install and run passive SQL Server instances in a separate OSE or server for high availability in anticipation of a failover event. |
| Unlimited virtualization (VMs) | Allows customers to run any number of instances of SQL Server Enterprise Edition software in an unlimited number of VMs. Applicable under the core licensing model only. |
| Unlimited containers | Allows customers to run any number of containers in a virtual OSE when licensing by virtual OSE (virtual core licensing). Available for Standard or Enterprise licenses. |
| Flexible Virtualization Benefit | Allows assignment of subscription licenses or licenses with Software Assurance to Authorized Outsourcers’ servers (shared or dedicated) under expanded Outsourcing Software Management rights. |
| Power BI Report Server | Allows SQL Server Enterprise Edition customers to run Power BI Report Server. |
| Option to license by virtual machine | With subscription licenses or licenses with Software Assurance, SQL Server 202 may be licensed by virtual machine, and licenses may move with the virtual machine at any time as needed to another server in the same server farm. |
| License Mobility within a server farm | Allow reassignment of SQL Server licenses within a server farm more than once every 90 days. Does not apply to SQL Server PDW. |
| License Mobility through SA | Allows license reassignment of SQL Server to Authorized License Mobility Partners’ shared servers. Does not apply to SQL Server PDW. |
| Additional benefits for SCE customers | In addition to the benefits noted above, Server Cloud Enrollment (SCE) customers may also qualify for premium benefits, including Unlimited Problem Resolution Support. |
SQL Server 2022 Licensing Model
A. SQL Server 2022 Per Core
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:
- Count the total number of physical cores in the server.
- 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.
**A.1. Licensing SQL Server 2022 individual virtual machines **
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.
For licensing purposes, a v-core maps to a hardware thread.
- License the virtual cores in each virtual machine
- There is a minimum of four core subscription licenses or licenses with Software Assurance required for each virtual machine
B. SQL Server 2022 Server + CAL
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.
**B.1. Licensing SQL Server 2022 individual virtual machines **
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).
- License each virtual machine with a server license;
- License each user or device with a CAL (for the same or a later version);
C. Licensing SQL Server 2022 for maximum virtualisation
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.
- Fully license the physical server with SQL Server Enterprise Edition core subscription licenses or licenses with Software Assurance;
- Deploy an unlimited number of virtual machines;
D. Licensing SQL Server 2022 in containers
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.
SQL Server 2022 - Step-ups, Upgrades / Downgrades
When licensing SQL Server software, several deployment options are available to support a variety of customer upgrade scenarios.
| Benefit | Description |
|---|---|
| Upgrade | Version upgrade rights are offered with subscription licenses and as a Software Assurance (SA) benefit for qualified licenses and allow customers access to 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 | 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 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. |
| Step-up | 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. 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. |
| Product | Deployment Rights |
|---|---|
| SQL Server 2022 Standard (Server + CAL) | SQL Server Standard Server 2022 or earlier SQL Server Workgroup 2008 R2 or earlier SQL Server for Small Business 2008 R2 or earlier |
| SQL Server 2022 Standard (Per Core) | SQL Server Standard Core 2022 or earlier SQL Server Web (non-SPLA only) 2008 R2 or earlier SQL Server Workgroup 2008 R2 or earlier |
| SQL Server 2022 Enterprise (Per Core) | SQL Server Enterprise Core 2022 or earlier SQL Server Business Intelligence 2014 or earlier SQL Server Standard Core 2022 or earlier SQL Server Datacenter 2008 R2 or earlier |
Microsoft SQL Server 2019
Reference: Microsoft SQL Server 2019 Licensing Guide
SQL Server 2019 commercial editions
| Edition | Server + CAL | Per Core | Requirements |
|---|---|---|---|
| Standard | Yes* | Yes | *SQL Server CALs required |
| Enterprise | Yes |
Key capacity limits across SQL Server 2019 editions
| Edition | Max compute capacity | Max memory utilization | Max DB Size | Max compute capacity | Max memory utilization | Max DB Size |
|---|---|---|---|---|---|---|
| Developer | OS max | OS max | OS max | OS max | OS max | OS max |
| Express | Lesser of 1 socket or 4 cores | 1 GB | 10 GB | Lesser of 1 socket or 4 cores | N/A | 4 GB (Advanced Services Edition) |
| Standard (Server +CAL) | 24 core limit | 128 GB | 524 PB | Lesser of 4 sockets or 24 cores | 64 GB (MOLAP) 16 GB (Tabular) | 64 GB |
| Standard (Per Core) | Lesser of 4 sockets or 24 cores | 128 GB | 524 PB | Lesser of 4 sockets or 24 cores | 64 GB (MOLAP) 16 GB (Tabular) | 64 GB |
| Enterprise (Per Core) | OS max | 12 TB | 524 PB | OS max | OS max | OS max |
SQL Server 2019 Software Assurance
| Benefit | Description |
|---|---|
| Big Data Node core entitlement | Provide customers a limited Big Data Node core entitlement for SQL Server 2019 Big Data Cluster. |
| Fail-Over servers for disaster recovery | Allows customers to install and run passive SQL Server 2019 instances in a separate OSE or server for disaster recovery in anticipation of a failover event. |
| Fail-Over servers for disaster recovery in Azure | Allows customers to install and run passive SQL Server 2019 instances in a separate OSE or server for disaster recovery in Azure in anticipation of a failover event. |
| Fail-Over servers for high availability | Allows customers to install and run passive SQL Server 2019 instances in a separate OSE or server for high availability in anticipation of a failover event |
| Unlimited virtualization | Allows customers to run any number of instances of SQL Server 2019 Enterprise Edition software in an unlimited number of VMs. Applicable under the core licensing model only. |
| Power BI Report Server | Allows SQL Server Enterprise Edition customers to run Power BI Report Server. |
| Machine Learning Server for Hadoop | Allows SQL Server Enterprise Edition customers to run Machine Learning Server for Hadoop. |
| License Mobility within a server farm | Allows reassignment of SQL Server 2019 licenses within a server farm more than once every 90 days. Does not apply to SQL Server PDW. |
| License Mobility through SA | Allows license reassignment of SQL Server 2019 to third party shared servers. Does not apply to SQL Server PDW. |
| SQL Server appliance updates | Allows access to new product features and functionality between major appliance software releases. Applies to SQL Server PDW deployments only. |
| Additional benefits for SCE customers | In addition to the benefits noted above, Server Cloud Enrollment (SCE) customers may also qualify for premium benefits, including Unlimited Problem Resolution Support. |
SQL Server 2019 Licensing Model
A. SQL Server 2019 Per Core
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:
- Count the total number of physical cores in the server.
- 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.
**A.1. Licensing individual SQL Server 2019 virtual machines **
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.
- License the virtual cores in each virtual machine
- There is a minimum of four core licenses required for each virtual machine
Additional licenses are required when:
- 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.)
B. SQL Server 2019 Server + CAL
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.
**B.1. Licensing SQL Server 2019 individual virtual machines **
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.
- License each virtual machine with a server license
- License each user or device with a CAL
C. Licensing SQL Server 2019 for maximum virtualisation
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.
- Fully license the server with SQL Server 2019 Enterprise Edition core licenses and Software Assurance
- Deploy an unlimited number of virtual machines
D. Licensing SQL Server 2019 in containers
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.
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.
- License the virtual cores in each container
- There is a minimum of four core licenses required for each container
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.
- License each container with a server license
- License each user or device with a CAL
Licensing containers for maximum density
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.
- Fully license the server with SQL Server 2019 Enterprise Edition core licenses and Software Assurance;
- Deploy an unlimited number of containers;
Microsoft SQL Server 2017
Reference: Microsoft SQL Server 2017 Licensing Guide
SQL Server 2017 commercial editions
| Edition | Server + CAL | Per Core | Requirements |
|---|---|---|---|
| Standard | Yes* | Yes | *SQL Server CALs required |
| Enterprise | Yes |
Key capacity limits across SQL Server 2017 editions
| Edition | Max compute capacity | Max memory utilization | Max DB Size | Max compute capacity | Max memory utilization | Max DB Size |
|---|---|---|---|---|---|---|
| Developer | OS max | OS max | OS max | OS max | OS max | OS max |
| Express | Lesser of 1 socket or 4 cores | 1 GB | 10 GB | Lesser of 1 socket or 4 cores | N/A | 4 GB (Advanced Services Edition) |
| Web | Lesser of 1 socket or 4 cores | 64 GB | 524 PB | Lesser of 4 sockets or 16 cores | N/A | 64 GB |
| Standard (Core) | Lesser of 4 socket or 24 cores | 128 GB | 524 PB | Lesser of 4 sockets or 24 cores | 64 GB (MOLAP) 16 GB (Tabular) | 64 GB |
| Enterprise (Per Core) | OS max | 12 TB | 524 PB | OS max | OS max | OS max |
| Enterprise (Server + CAL) | OS max | 12 TB | 524 PB | 20 core limit | OS max | OS max |
SQL Server 2017 Software Assurance
| Benefit | Description |
|---|---|
| Unlimited virtualization | Allows customers to run any number of instances of SQL Server 2017 Enterprise Edition software in an unlimited number of VMs. Applicable under the core licensing model only. |
| Failover Servers | Allows customers to install and run passive SQL Server 2017 instances in a separate OSE or server for high availability in anticipation of a failover event. |
| Power BI Report Server | Allows SQL Server Enterprise Edition customers to run Power BI Report Server. |
| Machine Learning Server for Hadoop | Allows SQL Server Enterprise Edition customers to run Machine Learning Server for Hadoop. |
| License Mobility within a server farm | Allows reassignment of SQL Server 2017 licenses within a server farm more than once every 90 days. Does not apply to SQL Server PDW. |
| License Mobility through SA | Allows license reassignment of SQL Server 2017 to third party shared servers. Does not apply to SQL Server PDW. |
| Disaster Recovery Rights | Allows backup instances of SQL Server 2017 software for temporary use in a server dedicated to disaster recovery. |
| SQL Server appliance updates | Allows access to new product features and functionality between major appliance software releases. Applies to SQL Server PDW deployments only. |
| Additional benefits for SCE customers | In addition to the benefits noted above, Server Cloud Enrollment (SCE) customers may also qualify for premium benefits, including Unlimited Problem Resolution Support. |
SQL Server 2017 Licensing Model
A. SQL Server 2017 Per Core
Under the Per Core licensing model, each server running SQL Server 2017 software or any of its components (such as Reporting Services or Integration Services) must be assigned an appropriate number of SQL Server 2017 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 is required for each physical processor on the server.
To determine and acquire the correct number of core licenses needed, customers must:
- Count the total number of physical cores in the server.
- 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.
**A.1. Licensing individual SQL Server 2017 virtual machines **
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.
- License the virtual cores in each virtual machine;
- There is a minimum of four core licenses required for each virtual machine;
Additional licenses are required when:
- 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.)
B. SQL Server 2017 Server + CAL
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.
**B.1. Licensing SQL Server 2017 individual virtual machines **
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.
- License each virtual machine with a server license;
- License each user or device with a CAL
C. Licensing SQL Server 2017 for maximum virtualisation
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.
- Fully license the server with SQL Server 2017 Enterprise Edition core licenses and Software Assurance;
- Deploy an unlimited number of virtual machines;
Microsoft SQL Server 2016
Reference: Microsoft SQL Server 2016 Licensing Guide
SQL Server 2016 commercial editions
| Edition | Server + CAL | Per Core | Requirements |
|---|---|---|---|
| Standard | Yes* | Yes | *SQL Server CALs required |
| Enterprise | Yes |
Key capacity limits across SQL Server 2016 editions
| Edition | Max compute capacity | Max memory utilization | Max DB Size | Max compute capacity | Max memory utilization | Max DB Size |
|---|---|---|---|---|---|---|
| Developer | OS max | OS max | OS max | OS max | OS max | OS max |
| Express | Lesser of 1 socket or 4 cores | 1 GB | 10 GB | Lesser of 1 socket or 4 cores | N/A | 4 GB (Advanced Services Edition) |
| Web | Lesser of 1 socket or 4 cores | 64 GB | 524 PB | Lesser of 4 sockets or 16 cores | N/A | 64 GB |
| Standard (Core) | Lesser of 4 socket or 24 cores | 128 GB | 524 PB | Lesser of 4 sockets or 24 cores | 64 GB (MOLAP) 16 GB (Tabular) | 64 GB |
| Enterprise (Per Core) | OS max | 12 TB | 524 PB | OS max | OS max | OS max |
| Enterprise (Server + CAL) | 20 core limit | 12 TB | 524 PB | 20 core limit | OS max | OS max |
SQL Server 2016 Software Assurance
| Benefit | Description |
|---|---|
| Unlimited Virtualization | Allows customers to run any number of instances of SQL Server 2016 Enterprise Edition software in an unlimited number of VMs. Applicable under the core licensing model only. |
| Failover Servers | Allows customers to install and run passive SQL Server 2016 instances in a separate OSE or server for high availability in anticipation of a failover event. |
| License Mobility within a Server Farm | Allows reassignment of SQL Server 2016 licenses within a server farm more than once every 90 days. Does not apply to SQL Server PDW. |
| License Mobility through Software Assurance | Allows license reassignment of SQL Server 2016 to third party shared servers. Does not apply to SQL Server PDW. |
| Disaster Recovery Rights | Allows backup instances of SQL Server 2016 software for temporary use in a server dedicated to disaster recovery. |
| 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. |
| SQL Server Appliance Updates | Allows access to new product features and functionality between major appliance software releases. Applies to SQL Server PDW deployments only. |
| Additional Benefits for SCE Customers | In addition to the benefits noted above, Server Cloud Enrollment (SCE) customers may also qualify for premium benefits, including Unlimited Problem Resolution Support. |
SQL Server 2016 Licensing Model
A. SQL Server 2016 Per Core
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:
- Count the total number of physical cores in the server.
- 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.
A.1. Licensing individual SQL Server 2016 virtual machines
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.
- License the virtual cores in each virtual machine
- A minimum of four core licenses is required for each virtual machine
Additional licenses are required when:
- 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.)
B. SQL Server 2016 Server + CAL
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.
**B.1. Licensing SQL Server 2016 individual virtual machines **
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.
- License each virtual machine with a server license
- License each user or device with a CAL
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.
C. Licensing SQL Server 2016 for maximum virtualisation
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.
Microsoft SQL Server 2014
Reference: Microsoft SQL Server 2014 Licensing Guide
SQL Server 2014 commercial editions
| Edition | Server + CAL | Per Core | Requirements |
|---|---|---|---|
| Standard | Yes* | Yes | *SQL Server CALs required |
| Business Intelligence | Yes | ||
| Enterprise | Yes | ||
| Parallel Data Warehouse | Yes |
Key capacity limits across SQL Server 2014 editions
| Edition | Max compute capacity | Max memory utilization | Max DB Size | Max compute capacity | Max memory utilization | Max DB Size |
|---|---|---|---|---|---|---|
| Developer | OS max | OS max | OS max | OS max | OS max | OS max |
| Express | Lesser of 1 socket or 4 cores | 1 GB | 10 GB | Lesser of 1 socket or 4 cores | N/A | 4 GB (Advanced Services Edition) |
| Web | Lesser of 1 socket or 4 cores | 64 GB | 524 PB | Lesser of 4 sockets or 16 cores | N/A | 64 GB |
| Standard (Core) | Lesser of 4 socket or 16 cores | 128 GB | 524 PB | Lesser of 4 sockets or 16 cores | 64 GB | 64 GB |
| Business Intelligence (Server + CAL) | Lesser of 4 socket or 16 cores | 128 GB | 524 PB | OS max | OS max | OS max |
| Enterprise (Per Core) | OS max | 12 TB | 524 PB | OS max | OS max | OS max |
| Enterprise (Server + CAL) | 20 core limit | 12 TB | 524 PB | 20 core limit | OS max | OS max |
SQL Server 2014 Software Assurance
| Benefit | Description |
|---|---|
| Unlimited Virtualization | Allows customers to run any number of instances of SQL Server 2014 Enterprise Edition software in an unlimited number of VMs. Applicable under the core licensing model only. |
| Failover Servers | Allows customers to install and run passive SQL Server 2016 instances in a separate OSE or server for high availability in anticipation of a failover event. |
| License Mobility within a Server Farm | Allows reassignment of SQL Server 2014 licenses within a server farm more than once every 90 days. Does not apply to SQL Server PDW. |
| License Mobility through Software Assurance | Allows license reassignment of SQL Server 2014 to third party shared servers. Does not apply to SQL Server PDW. |
| Disaster Recovery Rights | Allows backup instances of SQL Server 2014 software for temporary use in a server dedicated to disaster recovery. |
| 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 2014 product editions and license models. |
| SQL Server Appliance Updates | Allows access to new product features and functionality between major appliance software releases. Applies to SQL Server PDW deployments only. |
| Additional Benefits for SCE Customers | In addition to the benefits noted above, Server Cloud Enrollment (SCE) customers may also qualify for premium benefits, including Unlimited Problem Resolution Support. |
SQL Server 2014 Licensing Model
A. SQL Server 2014 Per Core
To determine and acquire the correct number of core licenses needed, customers must:
-
Count the total number of physical cores in the server.
-
Minimum of four core licenses is required for each physical processor on a physical server.
-
To determine the total number of licenses required for the server.
Multiply the number of cores by the appropriate core factor
| Processor Type | Core Factor |
|---|---|
| All processors not mentioned below | 1 |
| 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 |
- 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.
A.1. Licensing individual SQL Server 2014 virtual machines
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.
- License the virtual core in each virtual machine
- There is a minimum of four core licenses required for each virtual machine
B. SQL Server 2014 Server + CAL
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.
**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.
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.
- Fully license the server SQL Server 2014 Enterprise Edition Core licenses and Software Assurance
- Deploy an unlimited number of virtual machines
Microsoft SQL Server 2012
Reference: Microsoft SQL Server 2012 Licensing Guide
SQL Server 2012 commercial editions
| Edition | Server + CAL | Per Core | Requirements |
|---|---|---|---|
| Standard | Yes* | Yes | *SQL Server CALs required |
| Business Intelligence | Yes | ||
| Enterprise | Yes | ||
| Parallel Data Warehouse | Yes |
Key capacity limits across SQL Server 2012 editions
| Edition | Max compute capacity | Max memory utilization | Max DB Size | Max compute capacity | Max memory utilization | Max DB Size |
|---|---|---|---|---|---|---|
| Developer | OS max | OS max | OS max | OS max | OS max | OS max |
| Express | Lesser of 1 socket or 4 cores | 1 GB | 10 GB | Lesser of 1 socket or 4 cores | N/A | 4 GB (Advanced Services Edition) |
| Web | Lesser of 1 socket or 4 cores | 64 GB | 524 PB | Lesser of 4 sockets or 16 cores | N/A | 64 GB |
| Standard (Core) | Lesser of 4 socket or 16 cores | 64 GB | 524 PB | Lesser of 4 sockets or 16 cores | 64 GB | 64 GB |
| Business Intelligence (Server + CAL) | Lesser of 4 socket or 16 cores | 64 GB | 524 PB | OS max | OS max | OS max |
| Enterprise (Per Core) | OS max | OS max | 524 PB | OS max | OS max | OS max |
| Enterprise (Server + CAL) | 20 core limit | 12 TB | 524 PB | 20 core limit | OS max | OS max |
SQL Server 2012 Software Assurance
| Benefit | Description |
|---|---|
| Unlimited Virtualization | Allows customers to run any number of instances of SQL Server 2012 Enterprise Edition software in an unlimited number of VMs. Applicable under the core licensing model only. |
| License Mobility within a Server Farm | Allows reassignment of SQL Server 2012 licenses within a server farm more than once every 90 days. Does not apply to SQL Server PDW. |
| License Mobility through Software Assurance | Allows license reassignment of SQL Server 2012 to third party shared servers. Does not apply to SQL Server PDW. |
| Cold Back Ups | Allows backup instances of SQL Server 2012 software for temporary use in a server dedicated to disaster recovery. |
| 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 2012 product editions and license models. |
| SQL Server Appliance Updates | Allows access to new product features and functionality between major appliance software releases. Applies to SQL Server PDW deployments only. |
| Additional Benefits for EAP Customers | In addition to the benefits noted above, Enrollment for Application Platform (EAP) customers may also be eligible to receive unlimited phone hours for problem resolution support. |
SQL Server 2012 Licensing Model
A. SQL Server 2012 Per Core
To determine and acquire the correct number of core licenses needed, customers must:
-
Count the total number of physical cores in the server.
-
Minimum of four core licenses is required for each physical processor on a physical server.
-
To determine the total number of licenses required for the server.
Multiply the number of cores by the appropriate core factor
| Processor Type | Core Factor |
|---|---|
| All processors not mentioned below | 1 |
| 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 |
- 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.
A.1. Licensing individual SQL Server 2014 virtual machines
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.
- License the virtual core in each virtual machine
- There is a minimum of four core licenses required for each virtual machine
B. SQL Server 2014 Server + CAL
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.
**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.
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.
- Fully license the server SQL Server 2014 Enterprise Edition Core licenses and Software Assurance
- Deploy an unlimited number of virtual machines
Microsoft SQL Server 2008 R2
Reference: Microsoft SQL Server 2008 R2 Licensing Guide
SQL Server 2008 R2 commercial editions
| Edition | Server + CAL | Per Processor | Requirements |
|---|---|---|---|
| Web | Yes | ||
| Standard | Yes* | Yes | *SQL Server CALs required |
| Enterprise | Yes* | Yes | *SQL Server CALs required |
| Datacenter | Yes |
Key capacity limits across SQL Server 2008 R2 editions
| Edition | Max compute capacity | Max memory utilization | Max DB Size | Max OSEs Supported |
|---|---|---|---|---|
| Developer | OS max | OS max | OS max | 1 |
| 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 |
| Datacenter | OS max | OS max | 524 PB | OS max |
SQL Server 2008 R2 Software Assurance
| Benefit | Description |
|---|---|
| Version Upgrade | Move from previous version (e.g. SQL Server 2008) to current version (e.g. SQL Server 2008 R2). |
| Version Downgrade | Deploy SQL Server 2008, 2005, or 2000 in place of currently-licensed version (per terms of Retail Software License Terms/ PUR). |
| Down Edition Rights | Deploy lower edition in place of currently- licensed edition (per terms of Retail Software License Terms/PUR) |
| Edition Step-Up | Move from lower edition (e.g. Standard) to higher edition (e.g. Enterprise) |
SQL Server 2008 R2 Licensing Model
A. SQL Server 2008 R2 Per Processor
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.
A.1. Licensing individual SQL Server 2008 R2 virtual machines
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.
B. SQL Server 2008 R2 Server + CAL
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.
**B.1. Licensing SQL Server 2008 R2 individual virtual machines **
| Edition | Rule |
|---|---|
| Standard and Workgroup | Each Server License for SQL Server 2008 R2 Standard or Workgroup permits you to run the software in one (1) OSE (physical or virtual). Additional OSEs require one (1) Server License each. |
| Enterprise Edition | Each Server License for SQL Server 2008 R2 Enterprise permits you to run the software in up to four (4) OSEs (physical and/ or virtual). |
C. Licensing SQL Server 2008 R2 for maximum virtualisation
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):
| Edition | # of OSEs in Which You May Run SQL Server |
|---|---|
| SQL Server 2008 R2 Datacenter | Unlimited |
| SQL Server 2008 R2 Enterprise | Up to 4 per license |
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.
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.
Introduction of SAM Practices
To address these challenges, Contoso Energy initiated a project to introduce SAM practices. A dedicated SAM team was established, responsible for developing policies, work standards, and implementing a SAM tool. The team’s primary task was to create an Effective License Position (ELP) report, which required detailed analysis of acquired software licenses and an inventory of the software in use.
Discovery and Analysis
The first phase involved gathering data on purchased licenses and conducting a thorough inventory of the IT environment. Contoso Energy didn’t have a SAM Solution in place yet, so they collected the required data from two existing IT tools: Microsoft SCCM and Lansweeper and used a PowerCLI script to collect the virtualisation topology from VMware. This allowed them to save time on the data collection part as the tools were already part of their IT stack they didn’t have to deploy any agents. And by consolidating the data from the tools, they ensured they got maximum coverage over their assets. Once the technical deployment data was collected, Contoso used a SAM discovery tool to analyse it.
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 an entitlement management tool 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.
| Compliance | Year 1 Cost |
|---|---|
| 5,000 employees 1,237 CALs needed $261.60 per CAL w/ SA | $323,599.20 |
| 36 cores of SQL Server Standard License w/ SA needed $4,534.86 per 2 core pack | $81,627.48 |
| 16 cores of SQL Server Enterprise License w/ SA needed $17,357.54 per 2 core pack | $138,860.32 |
Addressing the License Shortfall
The straightforward solution was to purchase additional licenses to cover the shortfall. However, the SAM team advocated for a more strategic approach. They proposed analysing the company’s resource usage patterns and processes to identify solutions that are more cost-effective.
Datacentre Configuration and License Optimisation
Contoso’s datacentre comprised several hosts with varying configurations, from 16 to 48 physical cores. Clustering was implemented along with vMotion, enhancing management automation, reliability, and availability. Virtual machines had virtual cores assigned in the range of 8 to 16 virtual cores.
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.
Evaluating Impact and Feasibility
Implementing this solution required careful consideration of its impact on the datacentre’s configuration, database server processing capacity, and the operation of production applications. Additionally to this investigation on the Enterprise component utilization was required to understand if the functionality was actually required. The SAM team collaborated with other departments, including procurement and IT, to assess the feasibility of this solution.
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.
Decision and Outcome
After thorough analysis and discussions, the steering committee concluded that limiting virtual core assignments was feasible without significantly compromising reliability or availability. This decision allowed Contoso Energy to rationalize its SQL Server license consumption, reducing the number of required licenses to less than the acquired ones and ensuring compliance without the immediate need for additional license purchases. Additionally to this it was determined the licensable components were not, in fact, needed for operation and were decommissioned. They continued to renew their Software Assurance on the surplus licenses to assign them in their Azure environment under Azure Hybrid Use Benefits, where One core on-premises = One vCore in General Purpose Azure compute, resulting in a cost-saving on their Azure subscription.
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.
Case Study #2
Archive note: the second case study described a vendor-specific SAM tool implementation and has been removed under the House rules (no product promotion).
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 automating license management.
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.
Appendices
A1. SQL Server Release and built numbers
| Release Commercial Name | RTM built - no SP | Details | Editions & Metrics |
|---|---|---|---|
| SQL Server 2022 | 16.0.1000.6 | SQL Server 16 codename Dallas Release date: 2022-11-16 Support end date: 2028-01-11 Ext. end date: 2033-01-11 | Enterprise – Per Core Standard – Per Core Standard – Per Server CAL |
| SQL Server 2019 | 15.0.2000.5 | SQL Server 15 codename Aris Seattle Release date: 2019-11-04 Support end date: 2025-01-07 Ext. end date: 2030-01-08 | Enterprise – Per Core Standard – Per Core Standard – Per Server CAL |
| SQL Server 2017 | 14.0.1000.169 | SQL Server 14 codename vNext Release date: 2017-10-02 Support end date: 2022-10-11 Ext. end date: 2027-10-12 | Enterprise – Per Core Enterprise – Per Server CAL (20 core limit) Standard – Per Core Standard – Per Server CAL |
| SQL Server 2016 | 13.0.1601.5 | SQL Server 13 Release date: 2016-06-01 Support end date: 2021-07-13 Ext. end date: 2026-07-14 | Enterprise – Per Core Enterprise – Per Server CAL (20 core limit) Standard – Per Core Standard – Per Server CAL |
| SQL Server 2014 | 12.0.2000.8 | SQL Server 12 Release date: 2014-04-01 Support end date: 2019-07-09 Ext. end date: 2024-07-09 | Enterprise – per Core Enterprise – Per Server CAL (20 core limit) Standard – per Server CAL Standard – per Core BI – per Server CAL |
| SQL Server 2012 | 11.0.2100.60 | SQL Server 11 codename Denali Release date: 2012-03-06 Support end date: 2017-07-11 Ext. end date: 2022-07-12 | Enterprise – per Core Enterprise – Per Server CAL (20 core limit) Standard – per Server CAL Standard – per Core BI – per Server CAL |
| SQL Server 2008 R2 | 10.50.1600.1 | SQL Server 10.5 codename Kilimanjaro Release date: 2010-04-21 Support end date: 2014-07-08 Ext. end date: 2019-07-09 | Datacenter – per Processor Enterprise – per Processor Enterprise – Per Server CAL Standard – per Server CAL Standard – per Processor |
| SQL Server 2008 | 10.0.1600.22 | SQL Server 10 codename Katmai Release date: 2008-08-07 Support end date: 2014-07-08 Ext. end date: 2019-07-09 | Enterprise – per Processor Enterprise – Per Server CAL Standard – per Server CAL Standard – per Processor |
| SQL Server 2005 | 9.0.1399.6 | SQL Server 9 codename Yukon Release date: 2005-11-07 Support end date: 2011-04-12 Ext. end date: 2016-04-12 | Enterprise – Per Processor Enterprise – Per Server CAL Standard – Per Server CAL Standard – Per Processor |
| SQL Server 2000 | 8.00.194 | SQL Server 8 codename Shiloh Release date: 2000-11-30 Support end date: 2008-04-08 Ext. end date: 2013-04-09 | Enterprise – Per Processor Enterprise – Per Server CAL Standard – Per Server CAL Standard – Per Processor |
Glossary
| Term | Definition |
|---|---|
| Physical server | A server is a physical hardware system capable of running server software. A hardware partition or blade is considered to be a separate physical hardware system. |
| Physical processor | A processor is generally a physical chip that resides in a physical socket of the hardware partition and contains one or more cores. |
| Physical core | Each physical processor contains smaller processing units called physical cores. 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. |
| Hardware thread | A hardware thread is either a physical core or a hyper-thread in a physical processor. |
| Physical Operating System Environment (POSE) | A physical operating system environment (OSE) is configured to run directly on a physical hardware system and is all or part of an operating system instance. |
| Standard Edition | Delivers fully featured database capabilities for mid-tier applications and data marts. |
| Enterprise Edition | For applications requiring mission critical in-memory performance, security and high availability. |
| CAL (Client Access License) | A license that allows a client device or user to connect to a server running Microsoft software. CALs are typically required for products like Windows Server and SQL Server. |
| Per Core Licensing | A licensing model where the cost is based on the number of cores in the server’s processor. Each physical core in the server must be licensed. |
| Server + CAL Licensing | A licensing model where the server is licensed with a Server License, and each user or device accessing the server requires a Client Access License (CAL). |
| License Mobility | A benefit available to customers with Software Assurance, allowing them to move certain server application licenses to the cloud or across different servers. |
| Software Assurance | A Microsoft maintenance program that provides benefits like version upgrades, deployment planning, and additional training for licensed software. |
| Failover Server | A standby server that is used to take over operations in case the primary server fails. SQL Server licensing rules often allow for a failover server without additional licensing. |
| High Availability | A system design protocol and associated implementation that ensures a certain degree of operational continuity during a given measurement period. |
| Disaster Recovery | A set of policies, tools, and procedures to enable the recovery or continuation of vital technology infrastructure and systems following a natural or human-induced disaster. |
| Virtual Machine (VM) | A software emulation of a physical computer, running an operating system and applications just like a physical computer. |
| Virtual Operating System Environment (VOSE) | An operating system environment that is virtualized. Each VOSE is a separate instance of an operating system running in a virtual machine. |
| Named User | A specific individual authorized to access a licensed software application, as opposed to a concurrent user which can be any individual using the software at a given time. |
| Passive Server | A server that is not running active SQL Server workloads but is ready to take over in case of a failover scenario. |
| Core Factor | A multiplier used in calculating the number of licenses required for a server, based on the number and type of processors used. The core factor varies by processor type. |
| Edition Upgrade | The process of upgrading from a lower SQL Server edition to a higher one (e.g., Standard to Enterprise), typically requiring additional licensing costs. |
| Licensing Model | The methodology or system used by a software vendor to determine how software is licensed and priced. |
| Server Core | The minimal installation option for the Windows Server operating system that provides a low-maintenance environment with limited functionality. |
| Hypervisor | Software that creates and runs virtual machines, enabling multiple operating systems to share a single hardware host. |
| Licensing Compliance | Adherence to the licensing terms and conditions set forth by the software vendor, ensuring that all software usage is properly licensed. |
| VM Density | The number of virtual machines running on a single physical server. Higher VM density can impact licensing requirements and costs. |
| Hybrid Cloud | A computing environment that combines on-premises, private cloud, and public cloud services with orchestration between them. |
| Virtual Processor | A processor allocated to a virtual machine by the hypervisor. It can map to a physical core or a hardware thread. |
| Database Engine | The core service for storing, processing, and securing data. Provides controlled access and rapid transaction processing. |
| Licensing Metrics | The specific parameters and measurements used to determine the licensing requirements for software usage. |
| Virtualization Rights | The entitlements provided by a software license that dictate how many virtual machines can be created and run on a physical server. |
| Instance | A single installation of SQL Server, which can include multiple databases and server objects. |
| Server Role | A pre-defined set of server-wide privileges assigned to a user or group of users to control access and administration of the SQL Server. |
| Core Licensing | A model that requires purchasing licenses for the total number of cores on the server, often with a minimum number of licenses per server. |
| Unlimited Virtualization | A licensing benefit that allows unlimited virtual instances of SQL Server on a server, typically available with the Enterprise Edition and Software Assurance. |
| License Reassignment | The process of transferring a software license from one server to another, subject to vendor policies and conditions. |
| Primary Server | The main server in a failover setup that actively runs SQL Server workloads and handles client requests. |
| Subscription Licensing | A licensing model where software is purchased through a time-limited subscription, typically providing access to updates and support during the subscription period. |
| Core Entitlement | The number of cores that are licensed and can legally run SQL Server instances. |
| Processor Affinity | The binding of a specific process or task to a specific processor or core, used to optimize performance. |
| Dynamic Memory | A feature that allows the allocation of memory resources to virtual machines based on their current needs, optimizing the use of available memory. |
| Resource Governor | A feature that enables the management of SQL Server workload and system resource consumption by specifying limits on resource usage. |
| Parallel Processing | The simultaneous processing of multiple tasks or threads, enhancing performance and efficiency in multi-core processors. |
| Server Consolidation | The process of reducing the number of servers or server locations by combining workloads onto fewer machines, often through virtualization. |
| License Mobility through Software Assurance | A benefit that allows licenses to be reassigned to shared cloud infrastructure, providing flexibility in deploying workloads across different environments. |
| Self-Service Business Intelligence (BI) | Tools and technologies that enable end-users to access, analyze, and visualize data without needing deep technical knowledge. |
| Data Warehouse | A system used for reporting and data analysis, centralizing and consolidating large amounts of data from multiple sources. |
| Big Data | Extremely large datasets that require advanced methods and technologies for storage, processing, and analysis. |
| Query Optimization | The process of enhancing the performance of SQL queries by selecting the most efficient execution plan. |
| Clustered Index | An index that determines the physical order of data in a table and allows efficient retrieval of records based on the indexed column(s). |
| Non-Clustered Index | An index that creates a logical ordering of data separate from the physical order, allowing faster searches on non-primary key columns. |
| Replication | The process of copying and distributing data and database objects from one 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:
| Feature | SQL Server (Without Software Assurance) | SQL Server (With Software Assurance) |
|---|---|---|
| Licensing Model | Core-based and Server/CAL | Core-based and Server/CAL |
| Core-Based Licensing | Must license all physical cores | Must license all physical cores |
| Minimum Core Licenses per Server | 4 core licenses (2 per core) | 4 core licenses (2 per core) |
| Virtual Machine Rights | Must license each VM individually | Can license the physical host and cover all VMs on that host |
| High Availability | No additional failover rights | Allows for one passive failover instance per licensed SQL Server |
| License Mobility | Limited license mobility | Allows license mobility across servers in the same server farm |
| Virtual Machine Mobility | VMs must be reassigned within 90 days | VMs can be moved freely across servers in the same server farm |
| Access to New Versions | No access to new versions or features | Access to new versions and features during the agreement period |
| Hybrid Use Benefit | Not available | Allows use of licenses on-premises and in the cloud |
| Compliance Requirements | Must license all physical cores and individual VMs accurately | Flexibility in managing licenses and moving VMs across servers |
| Example Scenario (16-core server) | Without Software Assurance: Licensing all 16 cores covers the physical host but requires individual licensing for each VM if more than 16 cores are needed. To run 4 VMs, each with 4 cores, you need 16 core licenses. | With Software Assurance: Licensing all 16 cores covers the physical host and allows running any number of VMs. Added benefits include failover rights and mobility for VMs. |
What is Microsoft license compliance verification (commonly known as “audit”)?
Microsoft license compliance verification (commonly known as “audit”) is a formal, mandatory compliance review of a company’s use of Microsoft products and services, and it is part of the Microsoft license and contract compliance program. Microsoft conducts industry-standard compliance reviews with its business customers through an independent auditor pursuant to the terms of their agreement. This review is an effort to help customers achieve and maintain license compliance, and to protect Microsoft intellectual property rights. Therefore, be assured that unless Microsoft invokes its contractual right to verify compliance via a third-party accounting firm (as fully documented in your Volume Licensing Agreement), you are not involved in a license compliance verification.
Source: License Compliance Verification FAQ | Microsoft Volume Licensing
What is Microsoft Software Asset Management (SAM)?
The Microsoft SAM program is a trusted IT advisory service based on industry SAM standards that help customers gain data insights, optimize licensing, minimize risks, and be more productive with their IT investments. SAM engagements provide a 360-degree view of the customer’s IT infrastructure and a set of recommendations on ways to improve their overall asset management, license management, and SAM policies and procedures. With this comprehensive view, customers get valuable recommendations on areas that are most challenging for their business. SAM engagements are performed by Microsoft SAM Certified Partners and are voluntary. We believe that SAM can be a strategic advantage for all our customers. Learn from customers how SAM has benefited their business.
Source: License Compliance Verification FAQ | Microsoft Volume Licensing
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.
- Microsoft Software Asset Management (SAM)
- Nature of engagement - Voluntary
- Performed by - Microsoft SAM Certified Partners with more flexibility in process
- Objective - Help customers maximize value, minimize risks, and achieve more with their IT investment
- Microsoft license compliance verification (audit)
- Nature of engagement - Mandatory contractual requirement
- 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: License Compliance Verification FAQ | Microsoft Volume Licensing
How does Microsoft select customers for license compliance verifications?
Microsoft uses a programmatic approach to select customers for license compliance verification. Any customer with a Microsoft volume license may be selected. Microsoft performs license compliance verifications with a limited number of customers each year, to verify customers’ compliance to the terms and conditions of their respective agreements with Microsoft.
Source: License Compliance Verification FAQ | Microsoft Volume Licensing
How can customers prepare for Microsoft license compliance verifications?
A Microsoft license compliance verification is a routine process of checking customers’ compliance with Microsoft licensing agreements. Customers who take licensing compliance seriously and have a robust internal Software Asset Management (SAM) process are likely to be better prepared for license compliance verifications. Learn how to establish an effective SAM program.
Source: License Compliance Verification FAQ | Microsoft Volume Licensing
What should customers expect from a Microsoft license compliance verification?
Microsoft will directly provide customers with a formal notification of license compliance verification. The length of an engagement varies based on the complexity of the IT environment of an organization. Per the customer’s agreement, Microsoft makes every effort to ensure minimal disruption of the customer’s day-to-day operations.
Source: License Compliance Verification FAQ | Microsoft Volume Licensing
Who performs Microsoft license compliance verifications?
Microsoft license compliance verifications are executed by independent, internationally recognized certified public accounting firms. However, in some jurisdictions, verifications are also conducted by authorized consultants on behalf of Microsoft.
Source: License Compliance Verification FAQ | Microsoft Volume Licensing
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: License Compliance Verification FAQ | Microsoft Volume Licensing
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.
Can I use my existing licenses with a hosting provider?
Yes, you can use your existing SQL Server licenses with a hosting provider if they are covered by Software Assurance or are subscription licenses, and the hosting provider allows BYOL.
How do I avoid overpaying for SQL Server licenses?
To avoid overpaying:
- Choose the most suitable licensing model for your needs.
- 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:
- Reporting incorrect license types or editions.
- 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).
What are the different editions of SQL Server?
SQL Server is available in several editions:
- 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 core: For environments where user/device counting is impractical.
- 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:
- Per virtual machine core: For flexible, virtualized environments.
- 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 SQL Server edition (Standard, Enterprise, Web).
- The chosen licensing model (per-core, per user/device).
- 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 disaster recovery testing within one week every 90 days.
- Actual disaster periods when the primary production server is down.
- 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.
- Scalability: Easily adjust licensing to match changing workload demands.
- 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:
- No price protection: Monthly costs can increase, typically on an annual basis.
- 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.
- Provider restrictions: Not all hosting providers support BYOL.
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.
How do I handle SQL Server licensing for disaster recovery setups?
For disaster recovery, the following licensing considerations apply:
- 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.