Как я могу определить версию 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');