SQL Server verwendeten Lizenztyp auslesen

Wer einen Microsoft SQL Server im Einsatz hat, der muss sich leider auch mit dem Thema der Lizenzierung beschäftigen. Man kann zwischen Server + Client Access License (CAL) und dem Core Lizenzmodell wählen.

Zugriffslizenzen (Client Access License, CAL)

Zugriffe auf den SQL Server erfordern eine SQL Server-Zugriffslizenz (Client Access License, CAL). Diese CAL kann entweder einem zugreifenden Gerät oder Nutzer zugewiesen werden.

Damit es nicht zu einfach wird, sind Zugriffslizenzen versionsspezifisch. Das heißt, die Version der Zugriffslizenz muss entweder identisch mit der SQL Server-Version sein, die sich im Einsatz befindet oder es muss sich bei der Version der Zugriffslizenz um eine Nachfolgeversion des entsprechenden Servers handeln.

Pro Core-Lizenzierung

Die Alternative ist die Core-Lizensierung und lohnt sich in größeren Umgebungen, und hierbei müssen alle Cores der Prozessoren des Servers lizenziert werden, mindestens jedoch vier Cores pro physischem Prozessor. Beim SQL Enterprise 2012 steht nur noch das Core Lizenzmodel zur Verfügung.

Mit dem folgenden Select kann bei einem bereits vorhandenen SQL Server auslesen, wie dieser damals lizenziert worden ist.

select serverproperty(‚LicenseType‘),serverproperty(‚NumLicenses‘)

Wenn man den Wert DISABLED erhält, wurde eine MSDN verwendet und diese darf natürlich nicht in einer produktiven Umgebung verwendet werden.

1 Kommentar
  1. Jörg
    Jörg sagte:

    Die Server Properties ‚LicenseType‘ und ‚NumLicenses‘ sind mindestens seit SQL Server 2016 unbenutzt. Die Doku von Microsoft (https://learn.microsoft.com/en-us/sql/t-sql/functions/serverproperty-transact-sql) sagt, dass Lizenzinformationen nicht gespeichert werden und dass die Abfrage dieser Properties immer DISABLED bzw. NULL zurückliefert. Das Auslesen des Lizenzmodells scheint daher nicht mehr möglich zu sein.

    Trotzdem danke für den Artikel. Allein das Wissen um die Existenz dieser und weiterer ServerProperties ist schon hilfreich.

    Antworten

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert