我已经search了将近一个小时的答案,至今我已经空了。 任何人都可以通过这种或那种方式确认在Windows Server Core 2012 R2上是否可以安装SQL Express (2012版或更高版本)?
我自己尝试使用命令行参数,我得到一个错误消息,参数“userName”丢失。 我找不到任何引用这样的参数的文档。
据微软称,它可以:
不是所有的SQL Serverfunction都支持。
仅在安装SQL Server Engine时,在显示进度日志的同时隐藏所有对话框,使用混合模式身份validation( MyServer\Administrator是pipe理员),并将启用TCP / IP的“ sa密码设置为MySekretPasswyrd并指定产品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
如果您正在安装多个数据库服务器,那么将大部分这些参数放入configuration文件并在安装过程中使用它们可能更有意义。
有关命令行参数的更多信息,请参见https://docs.microsoft.com/en-us/sql/database-engine/install-windows/install-sql-server-2016-from-the-command-prompt
至于你的错误,是否有可能你没有指定一个系统pipe理员帐户呢?
我打算把朴正熙的答案正确的,以确认它确实可以做到。 在最后敲击参数的正确组合之前,我尝试了几次。 这是一个工作:
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的