У меня установлен SQL Server 2008, но я не уверен, какая была установлена лицензия. Есть ли простой способ узнать это?
Как узнать, какая лицензия была применена к моей установке SQL Server?
Ответ 1
Показывает тип лицензии и количество лицензий:
SELECT SERVERPROPERTY('LicenseType'), SERVERPROPERTY('NumLicenses')
Ответ 2
Я предполагаю, что вы имеете в виду SSMS?
Для экземпляра SQL Server:
SELECT SERVERPROPERTY('productversion'),
SERVERPROPERTY ('productlevel'),
SERVERPROPERTY ('edition')
Для установки SQL Server:
Select @@Version
Ответ 3
SELECT SERVERPROPERTY('LicenseType') as Licensetype,
SERVERPROPERTY('NumLicenses') as LicenseNumber,
SERVERPROPERTY('productversion') as Productverion,
SERVERPROPERTY ('productlevel')as ProductLevel,
SERVERPROPERTY ('edition') as SQLEdition,@@VERSION as SQLversion
Ответ 4
Я знаю, что этот пост более старый, но я не видел решения, предоставляющего фактическую информацию, поэтому я хочу поделиться тем, что я использую для 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- реестр-Transact-SQL? вид = SQL-сервер-2017
SQL Server 2012+
Теперь вы можете извлечь информацию о лицензировании SQL Server из журнала ошибок SQL Server, при условии, что она может быть отформатирована не так, как вы хотите, но информация есть и может быть проанализирована вместе с более описательной информацией, которую вы, вероятно, не ожидали.
EXEC sp_readerrorlog @p1 = 0
,@p2 = 1
,@p3 = N'licensing'
ПРИМЕЧАНИЕ: я попытался вставить изображение напрямую, но, поскольку я новичок в stakoverflow, мы должны перейти по ссылке ниже.
Ответ 5
Когда я бегу:
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 Авторское право (c) Выпуск Microsoft Corporation Enterprise (64-разрядный) для Windows NT 6.3 (сборка 9600:) ( Гипервизор)
Это ВМ