我已经搜索了近一个小时,希望得到一个明确的答案,但至今一无所获。有人能以某种方式确认 SQL表达(2012 或更高版本)可以安装在 Windows Server Core 2012 R2 上吗?
我自己尝试使用命令行参数,结果收到错误消息,提示缺少参数“userName”。我找不到任何提及此类参数的文档。
答案1
据微软称,它可以:
但并非所有 SQL Server 功能都受支持。
仅安装 SQL Server 引擎,隐藏所有对话框而显示进度日志,使用混合模式身份验证,以MyServer\Administrator
管理员身份登录并将密码设置sa
为MySekretPasswyrd
,启用 TCP/IP 并指定产品 ID ABCDE-FGHIJ-KLMNO-PQRST-UVWXY
:
Setup.exe /QS /ACTION=Install /FEATURES=SQLEngine /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT=”NT Authority\System” /SQLSYSADMINACCOUNTS=”MyServer\Administrator” /AGTSVCACCOUNT=”NT AUTHORITY\Network Service” /SECURITYMODE=SQL /SAPWD="MySekretPasswyrd" /TCPENABLED=1 /PID=ABCDE-FGHIJ-KLMNO-PQRST-UVWXY /IACCEPTSQLSERVERLICENSETERMS=1
如果您要安装多个数据库服务器,将大多数这些参数放入配置文件并在安装期间使用该文件可能会更有意义。
看从命令提示符安装 SQL Server | Microsoft Docs有关命令行参数的更多信息
至于您的错误,是否可能您根本没有指定系统管理员帐户?
答案2
我要将 Pak 的答案标记为正确,以确认确实可以做到。我又尝试了几次,才最终找到正确的参数组合。这是有效的一个:
Setup.exe /q /ACTION=Install /FEATURES=SQL /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<Domain>\Administrator" /SQLSVCPASSWORD="<password>" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS
这是针对 Windows Server Core 2012 R2 上的 SQL 2014 Express