我在部署项目的时候,需要用批处理无人值守安装SQLserver,.Net等组件。
于是查了微软官方文档,其中一项内容如下:http://msdn.microsoft.com/zh-cn/library/ms144259.aspx
SQL Server 安装程序控件 |
/IACCEPTSQLSERVERLICENSETERMS 仅在为无人参与安装指定了 /Q 或 /QS 参数时是必需的。 |
必需,用于确认接受许可条款。 |
请注意,此项提示将“无人参与安装指定了 /Q 或 /QS 参数时是必需的”重点标识了。。
并且,给出了一个示例,内容如下:
安装新的具有 SQL Server 数据库引擎、复制和全文搜索组件的独立实例。
Setup.exe /q /ACTION=Install /FEATURES=SQL /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="" /SQLSVCPASSWORD="" /SQLSYSADMINACCOUNTS="" /AGTSVCACCOUNT="NT AUTHORITYNetwork Service" /IACCEPTSQLSERVERLICENSETERMS
在我多次安装均出错的情况下,先解压了安装包,再进行命令行下手工尝试,得到错误为“无法识别指定的设置“IACCEPTSQLSERVERLICENSETERMS”。”
我尝试删除了 /IACCEPTSQLSERVERLICENSETERMS 参数。出人意料的竟然成功了。。
这,这简直就是坑爹啊!!!