Hi Chris,
Yes, you’ve understood correctly in your scenario both the 2 production SQL VMs and the 2 mirrored test SQL VMs need to be fully licensed with SQL Server Enterprise (with Software Assurance). Since the test environment is customer‑facing and uses production database copies, Microsoft treats it as production‑like, so Developer Edition or MSDN rights don’t apply.
Because the customer is hosting on‑premises, SPLA is indeed not suitable. The main compliant options are:
Per‑core licensing for each VM: You can license each SQL VM individually with 4 cores of Enterprise + SA. This is straightforward and ensures compliance.
Per‑host licensing with virtualization rights: If you license all 16 cores on the ESXi host with Enterprise + SA, you gain the right to run unlimited SQL Server VMs on that host. This only becomes cost‑effective if you plan to run more than 4 SQL VMs per host. With just 2 VMs per host, licensing per VM is usually cheaper.
License Mobility with SA: Since you’re planning Enterprise with SA, you also gain mobility rights, meaning you can move the VMs between hosts in the cluster without needing to relicense each time. This is important for HA/DR scenarios.
So in short:
If you’ll only ever run those 4 VMs (2 prod + 2 test), license them individually per VM.
If you expect to scale out with more SQL VMs on the same host, then licensing the full host with Enterprise + SA may be more economical.
There isn’t another “lighter” licensing path for customer‑facing test environments they are treated as production‑like, so full licensing is required.
Best practice is to document that the test VMs are licensed the same way as production, and that SA is applied to cover mobility and dev/test rights. That way you’re fully audit‑proof.
Hope this clears up the options!
Thanks,
Lakshmi.