Назад | Перейти на главную страницу

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

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

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

Спасибо

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

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

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

Также:

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

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

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

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

Я знаю, что этот пост старше, но я не видел решения, которое предоставляет актуальную информацию, поэтому я хочу поделиться тем, что я использую для SQL Server 2012 и выше. ссылка ниже ведет к снимку экрана с информацией.

Первый (давай разберем это):

SQL Server 2000:

ВЫБЕРИТЕ СВОЙСТВО СЕРВЕРА ('LicenseType'), СВОЙСТВО СЕРВЕРА ('NumLicenses')

SQL Server 2005+:

В «ВЫБРАТЬ СВОЙСТВО СЕРВЕРА ('LicenseType'), СВОЙСТВО СЕРВЕРА ('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 sys.sp_readerrorlog @p1=0, @p2=1, @p3=N'licens'

Пример вывода: