Le licenze CAL (Client Access Licenses) come già espresso nell’articolo sulle CAL per Windows Server non sono un programma ma bensì le concessioni necessarie, affinché un computer, chiamato client, si possa collegare regolarmente ad un server con installato Microsoft SQL Server.
Microsoft con la sua moltitudine di licenze ci ha sempre fatto impazzire soprattutto perché cambia le regole spesso e volentieri.
Il dubbio che mi è venuto è quante licenze CAL sono necessarie qualora nella rete ci siano più server con SLQ Server installato considerando uno dei due modelli di licenza per SQL Server ossia quello Server + CAL.
Dopo una meticolosa ricerca nonchè un contatto con Microsoft posso confermare:
le licenze CAL per Microsoft SQL Server, analogamente a quelle per Windows Server, non hanno un limite di server a cui ci si può collegare con una singola licenza.
Facciamo un esempio: immaginiamo uno scenario dove nella mia rete ho quattro server con SQL Server 2017. Ai due server si collegano 20 client. Nel modello di licenza SERVER + CAL una licenza può collegarsi a indefiniti numero di SQL Server regolarmente licenziati. Pertanto avrò bisogno di 20 licenze CAL per potermi collegare ai quattro server.
Leggendo il documento Microsoft relativo alle licenze è chiaramente leggibile:
Each SQL Server CAL allows access to multiple licensed SQL Servers, including Standard Edition and legacy Business Intelligence and Enterprise Edition Servers.
Modello di licenza Per Core
Nel modello di licenza Per Core, il secondo dei due modelli di licenza per SQL Server, il problema non si pone perché vengono licenziati i core del processore e non gli utenti, gli utenti in questo caso possono essere illimitati.
In questo caso, modello di licenza Per Core è bene sapere che vanno obbligatoriamente licenziati tutti i core presenti nel server. Ad esempio se il server ha due processori con 4 core ognuno vanno licenziati 8 core. Anche se non si volessero utilizzare tutti i core, nel momento in cui sono presenti nel computer server è obbligatorio licenziarli tutti. Le licenze di SQL Server Per Core vengono vendute in pacchetti da due core. Nell’esempio sopra indicato (2 processori con 4 core ognuno) pertanto sono necessari 4 pacchetti.
N.B: per Microsoft SQL Server 2019 Enterprise è applicabile solo il modello Per Core
Per un panoramica più dettagliata sulle licenze CAL di Windows Server si può far riferimento a quest’altro articolo.
Confronto delle funzionalità disponibili per le ultime versioni di SQL Server
Supporto non disponibile
Supporto completo
Funzionalità | SQL Server 2019 | SQL Server 2017 | SQL Server 2016 |
Intelligence in tutti i dati | |||
Cluster Big Data | |||
Virtualizzazione dei dati con PolyBase[1] | |||
Performance del database | |||
Database in-memory: OLTP in-memory | |||
Database in-memory: memoria persistente[2] | |||
Database in-memory: database tempdb ottimizzato per la memoria | |||
Analisi operative in tempo reale | |||
Elaborazione di query intelligenti | |||
Performance intelligenti | |||
Disponibilità | |||
Sempre disponibile | |||
Ripristino accelerato del database | |||
Gruppi di disponibilità con scalabilità in lettura | |||
Sicurezza | |||
Always Encrypted | |||
Always Encrypted con enclave sicuri | |||
Individuazione e classificazione dei dati | |||
Transparent Data Encryption | |||
Supporto per la crittografia del backup | |||
Crittografia inattiva e in movimento | |||
Dynamic Data Masking e Sicurezza a livello di riga | |||
Idoneità al cloud | |||
Backup in Azure | |||
Disaster recovery in Azure | |||
Immagini delle macchine virtuali (VM) ottimizzate nella raccolta di Azure | |||
Replica asincrona gratuita nelle macchine virtuali di Azure per il disaster recovery | |||
Gestione e programmabilità | |||
Supporto per Linux | |||
Supporto per container | |||
Supporto per Kubernetes | |||
Tabelle temporali | |||
Supporto JSON | |||
Supporto per dati di grafici | |||
Supporto UTF 8 | |||
Supporto Java | |||
Azure Data Studio per gestire SQL Server, incluso il supporto per T-SQL con i blocchi appunti | |||
Certificazione di compatibilità dei database | |||
Supporto per BI e analisi | |||
Servizi di integrazione gestiti come server | |||
Modello semantico tabulare BI[3] | |||
Master Data Services[3] | |||
Data Quality Services[3] | |||
Relazioni molti-a-molti in modelli tabulari | |||
BI mobile end-to-end su qualsiasi dispositivo | |||
Query dirette di SQL Server Analysis Services (SSAS) | |||
Gruppi di calcolo in modelli tabulari |