Как просмотреть лицензии SQL Server


13

Я понимаю, что существует три вида лицензий SQL: http://www.microsoft.com/sqlserver/2005/en/us/pricing-licensing-faq.aspx

Есть ли в SSMS диалог, sproc, раздел реестра и т. Д. Я могу посмотреть на сервере, чтобы определить тип и количество лицензий?

Благодарность

Ответы:


6

Per https://msdn.microsoft.com/en-us/library/ms174396.aspx :

LicenseType не используется. Информация о лицензии не сохраняется и не поддерживается продуктом SQL Server. Всегда возвращает DISABLED.

Это верно для 2005+, так что это НЕ означает, что вы используете нелицензионную версию, в отличие от предыдущего ответа.


Также смотрите это: blogs.msdn.com/b/sqlblog/archive/2006/11/10/…
VoteCoffee,

Так как же найти лицензию?
Бинки

Вы не сможете проверить любую информацию о лицензировании с сервера SQL. Если вы используете SQL Server 2012 Enterprise и не знаете, используете ли вы базовую ограниченную версию, просто изучите журнал ошибок SQL Server, и вы увидите записанную там информацию. Отчет об обнаружении позволит вам увидеть установленную версию, но она не обязательно совпадает с вашей лицензией. blogs.msdn.microsoft.com/petersad/2009/11/12/… По сути, вы должны вернуться к бумажной лицензии из того, что я нашел.
Проголосуй за кофе

9

Нашел эту запись , которая рекомендует запускать это, в Query Analyzer:

select serverproperty('LicenseType'),serverproperty('NumLicenses')

«Если приведенный выше запрос возвращает ОТКЛЮЧЕНО, найдите этот файл« sqlslic.cpl »в папке сервера SQL (C: \ Program Files \ Microsoft SQL Server \ 80 \ Tools \ Binn), щелкните правой кнопкой мыши ->« Открыть с помощью панели управления ». Это покажет Вы использовали тип лицензирования "

Также:

«Обычно ОТКЛЮЧЕНО означает, что вы используете MSDN-копию SQL Server (то есть не рабочую лицензию - лицензии MSDN предназначены для разработки и тестирования)».


Я полагаю, что это справедливо только для SQL Server 2000. SQL Server 2005+ больше не поддерживает эту информацию. См. Ответ VoteCoffee
Booji Boy

SELECT SERVERPROPERTY ('LicenseType'), SERVERPROPERTY ('NumLicenses'), SERVERPROPERTY ('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
arnav

2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.