Я знаю, что этот пост старше, но я не видел решения, предоставляющего фактическую информацию, поэтому я хочу поделиться тем, что я использую для 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