Как узнать, какая лицензия была применена к моей установке SQL Server? - PullRequest
24 голосов
/ 04 ноября 2010

У меня установлен SQL Server 2008, но я не уверен, какая лицензия была установлена.Есть ли простой способ это выяснить?

Ответы [ 5 ]

35 голосов
/ 04 ноября 2010

Полагаю, вы имеете в виду через SSMS?

Для экземпляра SQL Server:

SELECT SERVERPROPERTY('productversion'), 
       SERVERPROPERTY ('productlevel'), 
       SERVERPROPERTY ('edition')

Для установки SQL Server:

Select @@Version

18 голосов
/ 05 ноября 2010

Показывает тип лицензии и количество лицензий:

SELECT SERVERPROPERTY('LicenseType'), SERVERPROPERTY('NumLicenses')
9 голосов
/ 26 августа 2017

Выберите SERVERPROPERTY ('LicenseType') в качестве Licensetype, SERVERPROPERTY ('NumLicenses') в качестве LicenseNumber SERVERPROPERTY («productversion») как Productverion, SERVERPROPERTY ('productlevel') как ProductLevel, SERVERPROPERTY ('edition') как SQLEdition, @@ VERSION как SQLversion

Я установил ознакомительную версию. Ссылка на скриншот enter image description here

2 голосов
/ 15 января 2019

Я знаю, что этот пост старше, но я не видел решения, предоставляющего фактическую информацию, поэтому я хочу поделиться тем, что я использую для SQL Server 2012 и выше.ссылка ниже приводит к скриншоту с информацией.

Первый (, поэтому время не теряется ):

SQL Server 2000:
SELECT SERVERPROPERTY ('LicenseType'), SERVERPROPERTY ('NumLicenses')

SQL Server 2005 +

"SELECT SERVERPROPERTY ('LicenseType'),SERVERPROPERTY ('NumLicenses') " больше не используется.Более подробную информацию можно найти в документации MSFT: https://docs.microsoft.com/en-us/sql/t-sql/functions/serverproperty-transact-sql?view=sql-server-2017

SQL Server 2005 - 2008R2 вам потребуется:

Использование PowerShell: https://www.ryadel.com/en/sql-server-retrieve-product-key-from-an-existing-installation/

Использование TSQL (вам нужно знать путь к ключу реестра от руки): 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 +

Теперь вы можете извлечь SQL ServerИнформация о лицензировании из журнала ошибок SQL Server, при условии, что она может быть отформатирована не так, как вы хотите, но информация есть и может быть проанализирована вместе с более описательной информацией, которую вы, вероятно, не ожидали.

EXEC sp_readerrorlog @p1 = 0
                    ,@p2 = 1
                    ,@p3 = N'licensing'

ПРИМЕЧАНИЕ. Я попытался вставить изображение напрямую, но, поскольку я новичок в stakoverflow, мы должны перейти по ссылке ниже.

Информация о лицензии SQL Server через sp_readerrorlog

1 голос
/ 19 февраля 2019

Когда я запускаю:

   exec sp_readerrorlog @p1 = 0
   ,@p2 = 1
   ,@p3 = N'licensing'

Я получаю:

SQL Server обнаружил 2 сокета с 21 ядром на сокет и 21 логическим процессором на сокет, всего 42 логических процессора;использование 20 логических процессоров на основе лицензирования SQL Server.Это информационное сообщение;никаких действий пользователя не требуется.

также, SELECT @@ VERSION показывает:

Microsoft SQL Server 2014 (SP1-GDR) (KB4019091) - 12.0.4237.0 (X64) 5 июля 2017 года 22:03:42 Copyright (c) Microsoft Corporation Enterprise Edition (64-разрядная версия) в Windows NT 6.3 (сборка 9600:) (гипервизор)

Это виртуальная машина

...