Не удается установить новый экземпляр SQL Server
Ранее в моей установке был установлен SQL Server Express 2005. Теперь я перешел на SQL Server Express 2008. Я обновил параметры командной строки до тех, которые описаны для последних. Если в компе уже установлен SQL Server Express 2008, мой установщик должен создать новый экземпляр.
Параметры командной строки следующие:
/ ACTION = Установить /FEATURES=SQLEngine /QS /INSTANCENAME=ABCD /SECURITYMODE=SQL /SAPWD=CunningPassword
Запрошенное имя экземпляра не существует на целевом компьютере. Это закончится ошибкой -2068643838. Журналы показывают следующую ошибку:
"Во время установки не было установлено никаких функций. Запрошенные функции могут быть уже установлены".
Если я удалю параметр / QS и попытаюсь установить его в интерактивном режиме, я доберусь до страницы выбора функций. Пользовательский интерфейс отображает три параметра: функции экземпляра, общие функции и распространяемые функции. Что бы я ни выбрал, нажатие кнопки "Далее" приводит к той же ошибке (на этой странице есть ошибки проверки).
Любые идеи кто-нибудь?
2 ответа
Если вы запустите программу установки в интерактивном режиме с установленным флагом /FEATURES, программа установки все равно будет иметь приоритет над параметрами командной строки по сравнению с тем, что вы выбираете в мастере.
Также - если экземпляр с именем ABCD уже существует на сервере, вам нужно удалить этот экземпляр, прежде чем ваш скрипт будет работать. Вы говорите ему установить ядро базы данных для экземпляра ABCD, затем он проверяет и обнаруживает, что в экземпляре уже установлена эта функция.
Я понимаю, что может быть установочный файл конфигурации, который создается после первой попытки командной строки. Вниз в папке Bootstrap или Bootstrap\log. Надеюсь это поможет.