J'ai installé SQL Server 2008, mais je ne sais pas quelle licence a été installée. Existe-t-il un moyen simple de le savoir?
Cela montre le type de licence et le nombre de licences:
SELECT SERVERPROPERTY('LicenseType'), SERVERPROPERTY('NumLicenses')
Je suppose que vous voulez dire via SSMS?
Pour une instance SQL Server:
SELECT SERVERPROPERTY('productversion'),
SERVERPROPERTY ('productlevel'),
SERVERPROPERTY ('edition')
Pour une installation SQL Server:
Select @@Version
SELECT SERVERPROPERTY ('LicenseType') comme Licensetype, SERVERPROPERTY ('NumLicenses') comme LicenseNumber, SERVERPROPERTY ('productversion') comme Productverion, SERVERPROPERTY ('productlevel') comme ProductLevel, SERVERPROPERTY ('edition') comme SQLEdition, @@ VERSION SQLversion
J'avais installé l'édition d'évaluation.Voir la capture d'écran
Je sais que ce message est plus ancien, mais je n'ai pas vu de solution qui fournit les informations réelles, donc je veux partager ce que j'utilise pour SQL Server 2012 et supérieur. le lien ci-dessous mène à la capture d'écran montrant les informations.
Tout d'abord ( donc pas de temps perdu ):
SQL Server 2000:
SELECT SERVERPROPERTY ('LicenseType'), SERVERPROPERTY ('NumLicenses')
SQL Server 2005 +
Le "SELECT SERVERPROPERTY ('LicenseType'), SERVERPROPERTY ('NumLicenses')" n'est plus utilisé. Vous pouvez voir plus de détails sur la documentation MSFT: https://docs.Microsoft.com/en-us/sql/t-sql/functions/serverproperty-transact-sql?view=sql-server-2017 =
SQL Server 2005 - 2008R2 vous devez:
Utilisation de PowerShell: https://www.ryadel.com/en/sql-server-retrieve-product-key-from-an-existing-installation/
En utilisant TSQL (vous devez connaître le chemin d'accès de la clé de registre): 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 +
Maintenant, vous pouvez extraire les informations de licence SQL Server du journal des erreurs SQL Server, à condition qu'elles ne soient pas formatées comme vous le souhaitez, mais les informations sont là et peuvent être analysées, ainsi que des informations plus descriptives auxquelles vous ne vous attendiez probablement pas.
EXEC sp_readerrorlog @p1 = 0
,@p2 = 1
,@p3 = N'licensing'
REMARQUE: j'ai essayé de coller l'image directement, mais comme je suis nouveau chez stakoverflow, nous devons suivre le lien ci-dessous.
Quand je cours:
exec sp_readerrorlog @p1 = 0
,@p2 = 1
,@p3 = N'licensing'
Je reçois:
SQL Server a détecté 2 sockets avec 21 cœurs par socket et 21 processeurs logiques par socket, 42 processeurs logiques au total; en utilisant 20 processeurs logiques basés sur les licences SQL Server. Ceci est un message informatif; Aucune action de l'utilisateur n'est requise.
aussi, SELECT @@ VERSION montre:
Microsoft SQL Server 2014 (SP1-GDR) (KB4019091) - 12.0.4237.0 (X64) 5 juillet 2017 22:03:42 Copyright (c) Microsoft Corporation Enterprise Edition (64 bits) sur Windows NT 6.3 (Build 9600:) ( Hyperviseur)
Ceci est une VM