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

Определить версию SQL Server

Как я могу определить версию SQL 2005 Server на машине.

Мне нужно знать, является ли это лицензией на сервер или лицензией на процессор.

я обнаружил

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

который возвращает:

ОТКЛЮЧЕНО NULL

Также нашел это:

http://blogs.msdn.com/sqlblog/archive/2006/11/10/tracking-license-information-in-sql-2005.aspx

Но единственный ли способ изменить реестр?

Имейте в виду, что если вы установили SQL Server с помощью корпоративного лицензионного соглашения, он будет отображаться как DISABLED NULL при запуске отправленного вами запроса.

Наш SQL Server (который является законным и установлен в соответствии с соглашением о корпоративном лицензировании) не возвращает информацию о лицензии, поскольку установщик корпоративной лицензии не запрашивает информацию о лицензии.

Самый надежный способ проверить лицензии - это найти документы с момента их покупки.

Sql Server больше не отслеживает лицензирование - если вы хотите включить его, вы можете изменить реестр (не подтверждено) - см. это сообщение в блоге Microsoft

Это означает, что на вашем сервере отключено лицензирование. Возможно, это версия SQL Express или SQL Developer, ни одна из которых не имеет лицензионных требований в смысле лицензирования на место / на процессор.

Здесь Справочная страница MSDN для SERVERPROPERTY () для SQL 2005, в котором перечислены все возможности.

Также проверьте свое издание. Для версии для разработчиков LicenseType вернет значение disabled.

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