Я знаю, що ця публікація старша, але я не бачив рішення, яке надає фактичну інформацію, тому я хочу поділитися тим, що я використовую для SQL Server 2012 і вище. Посилання нижче веде до скріншоту із відображенням інформації.
Спочатку ( давайте розбимо його ):
SQL Server 2000:
ВИБІР СЕРВЕРПРОПЕРТІЇ ("Тип ліцензії"), СЕРВЕРПРОПЕРТІЯ ("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- register-transact-sql? view = sql-сервер-2017
SQL Server 2012+
Тепер ви можете витягнути інформацію про ліцензування SQL Server з журналу помилок SQL Server, надано, що вона може бути відформатована не так, як вам потрібно, але інформація є і може бути проаналізована разом з додатковою описовою інформацією, яку ви, ймовірно, не очікували.
ПРИМІТКА: Я спробував вставити зображення безпосередньо, але оскільки я є новим в StakExchange, ми повинні перейти за посиланням нижче.
Інформація про ліцензію SQL Server через sp_readerrorlog