Многие системные администраторы сталкиваются с вопросом проверки лицензионного статуса сервера баз данных. В процессе работы, особенно перед проведением инвентаризации или в преддверии аудита, возникает естественное желание уточнить: «Какая именно лицензия сейчас используется на этом экземпляре SQL Server?». Давайте вместе разберем, как устроена система лицензирования Microsoft, почему технические средства не дают прямого ответа на этот вопрос и как правильно подойти к учету программного обеспечения.
Важно понимать фундаментальный принцип компании Microsoft: программный продукт технически не хранит и не отслеживает информацию о том, какая именно лицензия была применена при покупке. В отличие от механизмов активации Windows или продуктов 1С с аппаратными/программными ключами, SQL Server после установки работает независимо от юридического статуса лицензии.
Технически установщик SQL Server использует ключ продукта лишь на этапе развертывания, чтобы определить редакцию Edition (например, Standard или Enterprise). После завершения установки сервер не «знает», приобретен ли он в рамках корпоративного соглашения Volume Licensing, по модели OEM или это пробная версия Evaluation. Система просто работает в рамках функционала выбранной редакции.
Хотя статус лицензии (права на использование) не фиксируется в коде, мы всегда можем точно определить, какая редакция установлена. Это поможет нам понять, соответствует ли текущий функционал тому, за что вы платили. Разберем два основных способа проверки:
Подключитесь к экземпляру сервера через SSMS. В «Обозревателе объектов» (Object Explorer) вы увидите дерево объектов. Напротив самого имени сервера в скобках будет указана версия и установленная редакция, например: (SQL Server 10.50.1600 - Standard Edition).
Вы можете выполнить прямой запрос к системным свойствам сервера, чтобы получить информацию программным способом. Откройте новое окно запроса и выполните следующую команду:
SELECT SERVERPROPERTY('Edition') AS Edition;
Результат выполнения вернет название редакции (например, Enterprise Edition или Standard Edition). Это самый быстрый способ убедиться, что вы не используете ограниченную или неподходящую версию продукта.
Поскольку технические логи не являются доказательством для проверяющих органов, нам необходимо выстраивать систему контроля на основе документации. При аудите со стороны производителя технические параметры сервера не будут иметь значения. Рассмотрим, что должно лежать в основе вашей «лицензионной безопасности»:
OEM-поставок. Эти наклейки на серверах являются прямым доказательством права собственности на лицензию.Volume Licensing Service Center (или актуальных порталов Microsoft 365 Admin Center), где указаны все закупленные ключи и количество клиентских лицензий CAL.SQL Server.Чтобы избежать путаницы и подготовиться к любым проверкам, рекомендуем создать внутренний реестр учета активов. Давайте договоримся о том, как лучше вести такой учет:
SQL Server укажите:
SERVERPROPERTY).CAL).Evaluation версию, система будет выдавать предупреждения при подключении, когда срок действия пробного периода начнет подходить к концу. Не игнорируйте эти логи.Подводя итог: не пытайтесь искать «лицензионный ключ» внутри реестра Windows или через сложные системные представления — там его нет. Сфокусируйтесь на технической проверке редакции и правильном хранении первичных документов. Это единственный надежный способ обеспечить лицензионную чистоту инфраструктуры вашего предприятия. При необходимости можно использовать готовый инструмент для автоматизации учета баз на серверах СУБД.