Risoluzione problemi di inserimento licenza SQL 2022
Utilizzare la chiave generica fornita da Microsoft come se doveste attivare il programma normalmente:
Poi è necessario eseguire il seguente comando con la licenza acquistata:
C:\SQL2022\Evaluation_ENU\setup.exe /Q /ACTION=EditionUpgrade /INSTANCENAME=MSSQLSERVER /PID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /IACCEPTSQLSERVERLICENSETERMS=1
Controllare che il percorso di installazione sia uguale altrimenti il codice darà errore. Se dopo aver inserito il codice si apre una finestra e si richiude senza dare conferme il codice è stato inserito correttamente, in ogni altro caso darà errore.
Poi da un qualsiasi database è possibile verificare lo stato della licenza/edizione col comando
SELECT
SERVERPROPERTY(‘Edition’) AS Edition,
SERVERPROPERTY(‘ProductVersion’) AS ProductVersion,
SERVERPROPERTY(‘ProductLevel’) AS ProductLevel,
SERVERPROPERTY(‘LicenseType’) AS LicenseType,
SERVERPROPERTY(‘NumLicenses’) AS NumLicenses;
Interpretazione:
Edition → deve mostrare Standard Edition (non Evaluation o Developer).
ProductVersion → versione interna (es. 16.0.x per SQL 2022).
LicenseType e NumLicenses spesso sono NULL perché Microsoft non memorizza localmente le CAL o core count, ma la Edition è l’indicatore chiave.
Se nel campo “LicenseType” scrive DISABLED non c’è da allarmarsi perché fa fede il campo EDITION
Riavviare la macchina e ricontrollare la versione con il comando SELECT.
I può anche utilizzare il seguente comando da Powershell per verificare l’edizione installata:
(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\*\Setup’).Edition
Per verificare il codice inserito tramite linea di codice:
(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\*\Setup’).DigitalProductId