Задача: Хочу оформить как после установки опираясь на заметку: "Порядок поднятия SQL (srv-db01) как на работе" SQL Server 2016 версии 13.0.5850.14 произвести его активацию дабы не получить после прошествии 180 дней невозможность взаимодействовать с SQL Server через SQL Server Management Studio, ну и еще каких-либо нюансов с которыми на продуктиве ой как не хочется столкнуться.

Шаг №1: Подключаюсь к системе srv-sql01 под RDP с правами Администратора и через оснастку SQL Management Studio (Version 18.7.1) с учетом Windows аутентификации подключаюсь к SQL Server версии 13.0.5850.14

Через SQL Management Studio подключаюсь к SQL Server.

Шаг №2: Определяю время окончания бесплатного использования продукта SQL Server. Для этого в подключении через SQL Management Studio к SQL Server создаю запрос через сочетание клавиш "Ctrl + N" или путем клика на иконку "New Query":

SELECT

create_date AS 'SQL Server Install Date',

DATEADD(DD, 180, create_date) AS 'SQL Server Expiry Date'

FROM sys.server_principals

WHERE name = 'NT AUTHORITY\SYSTEM'

и нажимаю "Execute", получаю сформированный результат:

Определяю время окончания бесплатного использования продукта SQL Server.

т.е. SQL Server перестанет быть доступным 30.09.2025 в 13:37, т.е. через 180 дней от текущей даты в моем случает, т.к. я сегодня его развернул.

Шаг №3: Помнится, мне, что когда я разворачивал SQL Server, то на этапе выбора какую редакцию устанавливать я выбрал:

Когда разворачивал SQL сервер у меня был выбран "Enter the product key" и там был какой-то 25-символьный код.

  • Enter the product key: и тут был какой-то 25-символьный код, я его не указывал.

Если сделать запрос "New Query" с кодом, то можно узнать какая текущая редакция:

SELECT

SERVERPROPERTY('ProductVersion') AS ProductVersion,

SERVERPROPERTY('ProductLevel') AS ProductLevel,

SERVERPROPERTY('Edition') AS Edition;

GO

и нажимаю "Execute", получаю сформированный результат:

Текущая редакция судя по запросу у меня Standard.

Т.е. у меня редакция "Standard Edition (64-bit)", ну допустим.

Шаг №4: Предположим, у меня есть лицензионный ключ для Enterprise редакции, а чтобы его применить нужно:

on srv-sql01 (Login: Administrator)

Win - Microsoft SQL Server 2016 — и через правый клик на "SQL Server 2016 Installation Center (64-bit)" выбираю "More" - "Run as administrator". Запускается SQL Server Installation Center, перехожу: "Maintenance" - "Edition Upgrade", открывается этап где нужно указать либо:

  • Specify a free edition: Evaluation or Express or Developer

или

  • Enter the product key: и указываю лицензионный ключ

На заметку: Если вы указываете ключ не от той редакции которая у Вас установлено, то получите сообщение "The are validation errors on this page. Click OK to close dialog box. Review errors at the bottom Setup page, then provide valid parameters or click Help for more information." и надпись "The SQL Server product key is not valid."

и нажимаю "Next"

  • I accept the license terms and: отмечаю галочкой

и нажимаю "Next"

Инициирую лицензирование на редакцию Enterprise с учетом вводимого ключа.

и нажимаю "Next",

Ключ воспринялся, приступаю к обновлению на Enterprise.

"Upgrade"

Ожидаю… и процедура обновления редакции завершается успешно.

Обновление редакции успешно завершено.

нажимаю "Close"

закрываю окно "SQL Server Installation Center"

Шаг №5: Хочу проверить также через "New Query" какая сейчас у меня редакция SQL Server и активирован ли SQL Server, результат:

  • ProductVersion: 13.0.5850
  • ProductLevel: SP2
  • Edition: Enterprise Edition (64-bit)

это хорошо.

Создаю запрос "New Query" на предмет проверки активирована ли текущая редакция:

DECLARE @edition SQL_VARIANT

SELECT @edition = SERVERPROPERTY('Edition')

IF (@edition = 'Enterprise Evaluation Edition' OR @edition = 'Enterprise Evaluation Edition (64-bit)')

BEGIN

    SELECT  create_date AS 'SQL Server Installation Date'

           ,DATEADD(dd, 180, create_date) AS 'SQL Instance will expire on'

    FROM sys.server_principals

    WHERE NAME = 'NT AUTHORITY\SYSTEM'

END

ELSE

BEGIN

    print 'You are running ' + convert(VARCHAR(100),

             SERVERPROPERTY('Edition')) + ' which won''t expire'

END

Результат:

You are running Enterprise Edition (64-bit) which won't expire (Вы используете Enterprise Edition (64-разрядную версию), срок действия которой не истекает.)

Completion time: 2025-04-03T14:34:06.1367188+03:00

Итого: Я сделал себе заметку на тему каким образом имея лицензионный ключ произвести смену редакции на ту от которой ключ, как это проверить запросами. Теперь при очередном развертывании у меня есть пошаговая заметка, как, впрочем, для всего с чем мне приходится сталкиваться, выполняя боевые задачи.

На этом заметка завершена, с уважением автор блога ekzorchik.

От ekzorchik