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