So zeigen Sie SQL Server-Lizenzen an

Antworten:

6

Per https://msdn.microsoft.com/en-us/library/ms174396.aspx :

LicenseType wird nicht verwendet. Lizenzinformationen werden vom SQL Server-Produkt nicht beibehalten oder verwaltet. Gibt immer DISABLED zurück.

Dies gilt ab 2005 und bedeutet NICHT, dass Sie entgegen der vorherigen Antwort eine nicht lizenzierte Version verwenden.

VoteCoffee
quelle
Wie finde ich dann die Lizenz?
binki
Sie können keine Lizenzinformationen vom SQL Server aus überprüfen. Wenn Sie SQL Server 2012 Enterprise verwenden und nicht wissen, ob Sie die Core Limited Edition verwenden, überprüfen Sie einfach das SQL Server-Fehlerprotokoll, und Sie sehen die dort aufgezeichneten Informationen. In einem Erkennungsbericht wird die installierte Version angezeigt, die jedoch nicht unbedingt mit Ihrer Lizenz übereinstimmt. blogs.msdn.microsoft.com/petersad/2009/11/12/… Grundsätzlich müssen Sie von dem, was ich gefunden habe, zur Papierlizenz zurückkehren.
VoteCoffee
9

Es wurde dieser Eintrag gefunden , der die Ausführung in Query Analyzer empfiehlt:

select serverproperty('LicenseType'),serverproperty('NumLicenses')

"Wenn die obige Abfrage DISABLED zurückgibt, suchen Sie diese" sqlslic.cpl "-Datei im SQL Server-Ordner (C: \ Programme \ Microsoft SQL Server \ 80 \ Tools \ Binn). Klicken Sie mit der rechten Maustaste auf" Öffnen mit Systemsteuerung ". Dies wird angezeigt Sie die verwendete Lizenzierungsart "

Ebenfalls:

"DEAKTIVIERT bedeutet normalerweise, dass Sie eine MSDN-Kopie von SQL Server verwenden (also keine Produktionslizenz - MSDN-Lizenzen sind für die Entwicklung und das Testen gedacht)."


quelle
Ich denke, dies gilt nur für SQL Server 2000. SQL Server 2005+ verwaltet diese Informationen nicht mehr. Siehe Antwort von VoteCoffee
Booji Boy
SELECT SERVERPROPERTY ('LicenseType'), SERVERPROPERTY ('NumLicenses'), SERVERPROPERTY ('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
Arnav
2

Ich weiß, dass dieser Beitrag älter ist, habe aber keine Lösung gefunden, die die tatsächlichen Informationen enthält. Ich möchte daher mitteilen, was ich für SQL Server 2012 und höher verwende. Der unten stehende Link führt zum Screenshot mit den Informationen.

Zuerst ( lass es uns aufschlüsseln ):

SQL Server 2000:

SELECT SERVERPROPERTY ('LicenseType'), SERVERPROPERTY ('NumLicenses')

SQL Server 2005+:

Die "SELECT SERVER ( 'License'), SERVER ( 'NumLicenses')" ist nicht mehr in Gebrauch ist . Weitere Details finden Sie in der MSFT-Dokumentation: https://docs.microsoft.com/en-us/sql/t-sql/functions/serverproperty-transact-sql?view=sql-server-2017

SQL Server 2005 - 2008R2 müssten Sie:

Verwenden von PowerShell: https://www.ryadel.com/de/sql-server-retrieve-product-key-from-an-existing-installation/

Verwenden von TSQL (Sie müssen den Pfad des Registrierungsschlüssels bereits kennen): https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-server- Registry-Transact-SQL? View = SQL-Server-2017

SQL Server 2012+

Jetzt können Sie SQL Server-Lizenzinformationen aus dem SQL Server-Fehlerprotokoll extrahieren, vorausgesetzt, sie sind möglicherweise nicht so formatiert, wie Sie es möchten, aber die Informationen sind vorhanden und können zusammen mit aussagekräftigeren Informationen analysiert werden, die Sie wahrscheinlich nicht erwartet haben.

HINWEIS: Ich habe versucht, das Bild direkt einzufügen, aber da ich neu bei StakExchange bin, müssen wir dem Link unten folgen.

SQL Server-Lizenzinformationen über sp_readerrorlog

Josean
quelle