Я понимаю, что существует три вида лицензий 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'
Пример вывода: