Я знаю, что этот пост старше, но я не видел решения, предоставляющего фактическую информацию, поэтому я хочу поделиться тем, что я использую для SQL Server 2012 и выше. ссылка ниже ведет к скриншоту с информацией.
Сначала ( давайте разберемся ):
SQL Server 2000:
SELECT SERVERPROPERTY ('LicenseType'), SERVERPROPERTY ('NumLicenses')
SQL Server 2005+:
"ВЫБОР SERVERPROPERTY ( ' Тип лицензии'), 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, при условии, что она может быть отформатирована не так, как вы хотите, но информация есть и может быть проанализирована вместе с более описательной информацией, которую вы, вероятно, не ожидали.
ПРИМЕЧАНИЕ. Я попытался вставить изображение напрямую, но, поскольку я новичок в StakExchange, мы должны перейти по ссылке ниже.
Информация о лицензии SQL Server через sp_readerrorlog