В этой статье мы покажем, как обновить пробную (Evaluation Edition) или Express версию SQL Server 2008 R2 до полноценной рабочей версии SQL Standart или Enterprise. С подобной задачей можно столкнуться, когда для тестирования/разработки некого программного продукта устанавливается ознакомительная версия SQL Server. Нередко случается, что после окончания такого тестирования/ окончания периода работы ознакомительной версии, принимается решение перевести систему в промышленную эксплуатацию, для чего необходимо перейти на полнофункциональную редакцию SQL Server, а переустанавливать СУБД не хочется.
Срок работы ознакомительной версии SQL Server SQL 2008 R2 (и более новых версий) – 180 дней. После окончания пробного периода служба SQL Server перестает запускаться. В случае с SQL Server Express — имеется ограничение на размеры БД.
Обновить лицензию лицензии без необходимости переустанавливать SQL Server можно только с младшей редакции до более старшей, например: Evaluation Edition / Express Edition with Advanced Services —> Standard или сразу в Enterprise.
После окончания периода тестирования при попытке открыть SQL Server Management Studio появляется окно с ошибкой:
Обновление редакции MS SQL Server 2008 R2
В первой части мы разберемся, как обновить версию SQL Server с помощью лицензионного ключа приобретенного у Microsoft или партнеров.
Запустим Центр инсталляции SQL (Start -> All Programs -> Microsoft SQL Server 2008 R2 -> Configuration Tools -> SQL Server Installation Center (64-bit)).
Перейдем в раздел обслуживания (Maintenance) и выберем пункт Edition Upgrade (Обновление редакции). Запустится Мастер обновления (Edition Upgrade Wizard).
И, следуя подсказкам мастера, введем лицензионный ключ SQL Server-а в соответствующее поле.
Затем нужно выбрать какую копию (инстанс) SQL Server нужно обновить.
В итоговом отчете будет указан статус апгрейда версии и ссылка на подробный текстовый лог.
Проверить, какая редакция SQL Server используется можно с помощью SQL Server Management Studio, щелкнув ПКМ по имени инстанса. В нашем примере это SQL Server Enterprise.
Ту же самую операцию можно выполнить и из командной строки, запустив с указанными параметрами файл setup.exe с диска с дистрибутивом SQL Server.
Setup.exe /Q /ACTION=editionupgrade /INSTANCENAME=<InstanceName> /PID=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx /IAcceptSQLServerLicenseTerms /Indicateprogress
Обновление до корпоративной Enterprise версии SQL Server (Volume License)
В том случае, если вы захотите обновить используемую версию SQL Server по программе корпоративного лицензирования Microsoft, вы будете удивлены, что в центре корпоративного лицензирования Microsoft Volume Licensing Service Center (MS VLSC) ключи для SQL Server отсутствуют.
Дело в том, что ключ интегрирован непосредственно в дистрибутив. Самое интересное, что поддержка VLSC рекомендует удалить установленный SQL Server и переустановить его с помощью скачанного c VLSC iso-файла с дистрибутивом SQL.
К счастью, все таки есть возможность получить правильный ключ непосредственно из дистрибутива
- Итак, качаем iso файл с дистрибутивом SQL из своего кабинета Microsoft Volume Licensing Service Center (https://www.microsoft.com/Licensing/servicecenter/).
- Монтируем скачанный ISO файл на любом другом сервере (на котором SQL Server не установлен).
Примечание. На сервере должен быть установлен .NET 3.5 Framework. В 2008 это можно сделать так:
PowerShell Install-WindowsFeature Net-Framework-Core
В Windows 2012 — это делается так.
- Запускаем файл Setup.exe с подключенного установочного диска SQL Server.
- Выбираем Installation -> New installation or add features to an existing installation.
- Далее следуем инструкциям мастера и вуаля!! На экране отображается используемый VLK ключ для SQL.
- Переписываем ключ и отменяем установку SQL сервера.
- Обновляем версию SQL сервера по инструкции в первой части статьи (используя полученный VLK ключ).
Было бы интересно еще узнать как сделать даунгрейд со стандарта на экспресс
Сомневаюсь, что такая схема реализуема. Вероятно проще всего будет переустановить MSSQL с восстановлением базы из бэкапа.
При попытке обновить express до standart
На предпоследнем этапе обновления — ready to upgrade edition — выскакивает ошибка :
TITLE: Microsoft SQL Server 2008 R2 Setup
——————————
The following error has occurred:
Указанная служба не может быть запущена, поскольку она отключена или все связанные с ней устройства отключены.
Click ‘Retry’ to retry the failed action, or click ‘Cancel’ to cancel this action and continue setup.
For help, click: _http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=10.50.1600.1&EvtType=0xDC80C325
Как решить данную проблему? и не понятно на какую именно службу ссылается…
Посмотрите в системном журнале Windows, скорее всего во время апгрейда в нем появится ошибка старта службы с указанием ее имени.
Спасибо, посмотрел файл отчета, который в конце сформировался, после неудачного обновления и нашел, что служба отчета sql server reporting services остановлена. Включил ее. Все обновилось без проблем. Теперь у меня standart, что очень радует :))
Совет. При обновлении редакции с SQL Server Express, нужно дополнительно включить службу SQL Server Agent
А разве в комплект установщика входит агент sql сервера? Я вот пытаюсь запустить а он ругается, покопался в просторах интернета и нашёл: https://msdn.microsoft.com/en-us/library/cc645993%28v=sql.105%29.aspx#Mgmt_tools
служба агента устанавливается с экспрессом. но при этом отключена. Когда вы обновляете до стандарта к примеру. служба не активируется. ее нужно просто включить, не запустить, а именно включить. после чего уже можно запускать либо с оснастки служб, либо с sql server configuration manager.
собственно источник: https://support.microsoft.com/ru-ru/kb/955763