Лучший способ "обновить" SQL Server Express до Web Edition
Я нахожусь в положении, когда я столкнулся с ограничениями SQL Server Express и купил лицензию для SQL Server Web Edition. На сервере в настоящее время установлен SQL Server 2008 Express с расширенными службами, и я пытаюсь обновить его до SQL Server 2008 R2 Web Edition. С тех пор я обнаружил, что вы не можете обновить любое издание, в том числе экспресс, до Web Edition. Итак, у меня есть ~100 баз данных, которые мне нужно как-то обновить.
Единственный вариант, который я могу придумать, медленный и болезненный, и состоит из
- Установка Web Edition параллельно на сервере
- Для каждой базы данных отключите сайт и базу данных, скопируйте базу данных в веб-версию, обновите строки подключения для моего сайта и восстановите все
Единственная другая возможность, которую я придумал, была:
- Установите Web Edition на новый именованный экземпляр
- Снять все текущие сайты и базы данных
- Переместить базы данных в веб-версию
- Снять или переименовать экземпляр с экспресс-именем
- Переименуйте веб-издание с именем instance в старый экспресс-экземпляр с именем
РЕДАКТИРОВАТЬ - кажется, что на самом деле невозможно переименовать именованный экземпляр
И то, и другое намного сложнее, чем я надеялся, вариант 1 займет много времени и приведет к большому количеству ручного взаимодействия, а вариант 2 приведет к большому времени простоя.
Есть ли хороший способ сделать это? Я почти ничего не нашел о людях, переходящих на веб-версию.
PS. Кто-нибудь знает, какого черта вы не можете перейти на веб-версию?
1 ответ
Во-первых, вы пытались запустить установщик SQL с SKUUPGRADE=1
выключатель?
Во-вторых, самый простой способ перехода, если это не сработает, это:
- Установите веб-версию бок о бок
- Снести сайт
- Отсоедините файлы базы данных (mdf и ldf) от Express DB
- Прикрепите файлы базы данных (mdf и ldf) к базе данных веб-издания
- Вернуть сайт обратно