Обновление ознакомительной версии Microsoft SQL Server до полной (коммерческой) версию Standard/Enterprise

Обновление ознакомительной версии Microsoft SQL Server до полной (коммерческой) версию Standard/Enterprise

Если вы установили ознакомительную (пробную) версию Microsoft SQL Server, имейте в виду что срок работы такого экземпляра MSSQL ограничен 180 днями, после чего SQL Server прекращает работу. Вы должны прекратить использование СУБД или обновить свою Evaluation редакцию SQL Server до полноценной. Часто бывает, что после окончания тестирования ознакомительной версии SQL Server, принимается решение перевести систему в промышленную эксплуатацию, для чего нужно перейти на полную редакцию SQL Server, а полностью переустанавливать MSSQL не хочется.

Узнать дату истечения срока действия ознакомительной версии SQL Server можно с помощью:

  • Microsoft SQL Server Management Studio (Help -> About)
  • С помощью следующего SQL запроса:
    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 AUTHORITYSYSTEM'
  • по значению Start Time в файле журнала установки SQL Server
    summaryLog.txt
    (C:Program FilesMicrosoft SQL ServerXXXSetup BootstrapLOGSummary.txt).

После истечения ознакомительного периода SQL Server не останавливает базу автоматически. Однако, если вы перезапустите службу SQL Server или перезагрузите хост, служба SQL Server (mssql) не запустится с ошибкой:

Windows could not start the SQL Server (MSSQL17) on Local Computer. For more information, review the System Event Log. If this is a non-Microsoft service, contact the service vendor, and refer to service-specific error code 17051.

Windows could not start the SQL Server ошибка 17051

В журнале событий Event Viewer -> Application при этом должны присутствовать ошибки:

EventID: 17051, Source: MSSQLSERVER
SQL Server evaluation period has been expired.

ошибка SQL Server evaluation period has been expired.

В файле
%sqlserverinstallpath%logERRORLOG
должны быть ошибки вида.

2021-07-25 11:21:02.22 Server      Error: 17051, Severity: 16, State: 1.
2021-07-25 11:21:02.22 Server      SQL Server evaluation period has expired.

Также при запуске SQL Server Management Studio (SSMS) или SQL Profiler можно увидеть ошибку:

Evaluation period has expired. For information on how to upgrade your evaluation software please go to https://www.microsoft.com/sql/howtobuy

SQL Server Management Studio - Evaluation period has expired

А при подключении к инстансу SQL Server с истекшим тестовым периодом:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

Обновление ознакомительной версии SQL Server до полноценной

Чтобы перенести ваш экземпляр MS SQL с Evaluation редакции на полноценную коммерческую версию, вам нужен ключ продукта. Запустите мастер установки SQL Server Installation с установочного диска или через SQL Server Installation Center (Microsoft SQL Server 2019 -> Configuration Tools):

  1. Перейдите в раздел Maintenance и выберите Edition Upgrade; обновление редакции SQL Server
  2. На следующем шаге нужно указать ваш ключ продукта (Enter the product key); указать клю продукта SQL Server
  3. Затем подтвердите EULA;
  4. Мастер должен обнаружить, что на этом компьютере установлена Evaluation редакция SQL Server; обновление evaluation редакции SQL Server 2019
  5. Нажмите кнопку Upgrade и дождитесь обновления версии MSSQL;
  6. После заверения обновления запустите службы MSSQL вручную или перезагрузите хост.
Вы можете обновить редакцию SQL Server 2019 (15.x) Evaluation Enterprise до следующих версий:
  • SQL Server 2019 (15.x) Enterprise (Server+CAL or Core License)
  • SQL Server 2019 (15.x) Standard
  • SQL Server 2019 (15.x) Developer
  • SQL Server 2019 (15.x) Web

Вы можете обновить таким образом только стендалон инстансы MS SQL Server. Обновление редакции не поддерживается для кластерных сценариев Windows Failover Cluster, в том числе при использовании групп доступности Always On.

Если при обновлении редакции появится ошибка Engine_SqlEngineHealthCheck, выполните обновление версии SQL Server из командной строки (пути могут отличаться):

Cd "C:Program FilesMicrosoft SQL ServerxxSetup BootstrapSQLServer2019"
setup.exe /q /ACTION=editionupgrade /InstanceName=MSSQLSERVER /PID= /SkipRules= Engine_SqlEngineHealthCheck

где

— ваш ключ 25 символьный ключ продукта

Если у вас нет собственного ключа установки, и вы используете ваш инстанс MSSQL только для разработки и тестирования, вы можете обновить Evaluation версию до бесплатной Developer Edition. Для этого скачайте установочный образ SQL Server Developer Edition (https://www.microsoft.com/en-us/sql-server/sql-server-downloads). Запустите обновление редакции аналогичным образом и в качестве целевой редакции выберите Free Developer.

обновление evaluation редакции sql server до developer edition

Данная инструкция по обновлению редакции с Evaluation до более высокой актуальна для всех поддерживаемых версий Microsoft SQL Server (2019, ,2017,2016,2014 и 2012)

Обновление до корпоративной Enterprise версии SQL Server (Volume License)

Если вы хотите обновить используемую версию SQL Server по программе корпоративного лицензирования Microsoft, вы будете удивлены, что в центре корпоративного лицензирования Microsoft Volume Licensing Service Center (MS VLSC) отсутствуют ключи для MS SQL Server.

sql server VLSC ключ для enterprise agreement - This product does not require a product key

Дело в том, что ключ интегрирован непосредственно в дистрибутив. Самое интересное, что поддержка VLSC рекомендует удалить установленный SQL Server и переустановить его с помощью скачанного c VLSC iso-файла с дистрибутивом SQL.

К счастью, есть возможность получить правильный ключ непосредственно из дистрибутива:

  1. Скачайте ISO файл с дистрибутивом SQL из своего кабинета Microsoft Volume Licensing Service Center (https://www.microsoft.com/Licensing/servicecenter/); скачать корпоративную версию sql server из личного кадинета microsoft
  2. Смонтируйте скачанный ISO файл на любом другом сервере (на котором SQL Server не установлен);
  3. Запустите файл Setup.exe с установочного диска SQL Server;
  4. Выберите Installation -> New installation or add features to an existing installation; Мастер установки sql server
  5. Далее следуете инструкциям мастера и вуаля!! На экране установки будет показан используемый корпоративный ключ для MS SQL Server; Получить корпоративный vlsc ключ для активации sql server standart
  6. Перепишите ключ и отмените установку SQL сервера;
  7. Обновите версию SQL сервера по инструкции из первой части статьи (используя полученный ключ).

Продление ознакомительного периода использования SQL Server

Microsoft не поддерживает продление ознакомительного использования MS SQL Server после 180 дней. Однако в тестовой среде, если вам нужно, чтобы SQL Server с истекшей лицензией поработал еще немного, вы можете просто на сервере перевести часы назад на 180 дней и перезапустить службы SQL Server (MSSQL Server, SQL Server Agent, SQL Server Browser, SQL Server Reporting Service).
После перезапуска служб можно выставить на сервере нормальное время. Службы SQL Server будут работать до следующей перезагрузки сервера или перезапуска служб.

Вы также можете конвертировать ознакомительную редакцию Windows Server в полноценную Standard/Enterprise согласно данной инструкции.

Windows Server 2019
Обновление ознакомительной версии Microsoft SQL Server до полной (коммерческой) версию Standard/Enterprise