Batch file 使用批处理文件以静默方式运行带参数的SQL Server Express
我使用此代码在静默模式下运行Microsoft SQL Server 2008 R2 Express,但此程序退出时出错Batch file 使用批处理文件以静默方式运行带参数的SQL Server Express,batch-file,sql-server-2008r2-express,Batch File,Sql Server 2008r2 Express,我使用此代码在静默模式下运行Microsoft SQL Server 2008 R2 Express,但此程序退出时出错 @echo off set DIRPATH=%~dp0%Sql Express 2008 R2 set Auth=""NT Authority\SYSTEM"" if exist "%DIRPATH%" goto installProg echo file not found goto end :installProg start "Running Rahbordi
@echo off
set DIRPATH=%~dp0%Sql Express 2008 R2
set Auth=""NT Authority\SYSTEM""
if exist "%DIRPATH%" goto installProg
echo file not found
goto end
:installProg
start "Running Rahbordi App" "%DIRPATH%\SQLEXPR_x86_ENU" "/QS /HIDECONSOLE /ACTION=Install /IAcceptSQLServerLicenseTerms /FEATURES=SQL /INSTANCENAME=SQLEXPRESSR2 /SQLSVCACCOUNT=%Auth% /AddCurrentUserAsSQLAdmin"
:end
错误:
SQL Server安装程序遇到以下错误:
参数“/QS/HIDECONSOLE/ACTION=INSTALL/IACCEPTSQLSERVERLICENSETERMS/FEATURES=SQL/INSTANCENAME=SQLEXPRESSR2/sqlsvccount=“NT AUTHORITY\SYSTEM”/ADDCURRENTUSERASSQLADMIN”的格式不正确。缺少分隔符“=” 错误代码0x84B40006 我不知道为什么会发生这种错误。非常感谢你的帮助
编辑:]n错误的详细信息我只是说在NT之后打印了一个enter字符。尝试在
开始
行中的每个=
前面加上插入符号,这样:^=
。我不确定这是否会有帮助,但不会有伤害。另一种可能是简单地删除start“Running Rahbordi App”
,因为批处理显然是在start
之后终止的-您可以在执行sqlexpr之前设置title
。。。但这可能取决于您的上下文。我希望/ADDCURRENTUSERASSQLADMIN=TRUE
能有所帮助。谢谢,但这不起作用。我希望NT AUTHORITY\SYSTEM之间的空格会导致此错误。我不知道如何将其设置为bat文件!!