#sql-server #visual-studio #batch-file #setup-project
#sql-сервер #visual-studio #пакетный файл #setup-project
Вопрос:
У меня возникла проблема с внедрением автоматической установки SQL Server Express в проект установки с использованием VS 2019.
Мое неправильное решение проблемы заключается в следующем:
- создан командный файл: (Примечание: это всего одна физическая строка. Он разбит на несколько строк только для отображения)
start SQLEXPR_x64_ENU.exe /qs /ACTION=Install /FEATURES=SQL /INSTANCENAME=XXXXXX /SQLSVCACCOUNT="NT AUTHORITYNetwork Service" /SQLSYSADMINACCOUNTS="BUILTINADMINISTRATORS" /ADDCURRENTUSERASSQLADMIN /AGTSVCACCOUNT="NT AUTHORITYNetwork Service" /SAPWD="MYSECRETPASSWORD" /SQLSVCINSTANTFILEINIT="True" /FILESTREAMLEVEL=1 /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS /SECURITYMODE=SQL
- Я выполнил пользовательское действие в проекте установки, у которого есть аргументы:
/c "[TARGETDIR]subdirectorynamebatchfile.bat"
- Проблема в том, что он только извлекает SQL Server, но не устанавливает его, записывая в cmd
для обработки этой команды недостаточно ресурсов памяти.
Есть ли решение этой проблемы? Если нет: как я могу встроить автоматическую установку в SQL Server Express в мой установочный файл?
Комментарии:
1. В пакетном режиме попробуйте
start "Window Title" SQLE...
. Заголовок окна может быть любым, даже пустой строкой. Если это опущено, первая строка в параметрах команды, заключенная в кавычки, может быть принята за заголовок окна, что может повлиять на строку параметров, в которую доставляетсяSQLEXPR_x64_ENU.exe
.2. когда я запускаю the bat самостоятельно, он работает нормально, но когда я запускаю его из cmd в процессе установки, я не работаю хорошо