我正在自动在Windows容器上安装SQL Server。这是我的安装命令:
c:\setup.exe /q /ACTION=Install /INSTANCENAME=MSSQLSERVER /FEATURES=SQLEngine /UPDATEENABLED=0 /SQLSVCACCOUNT='NT AUTHORITY\Network Service' /SQLSYSADMINACCOUNTS='BUILTIN\ADMINISTRATORS' /TCPENABLED=1 /NPENABLED=0 /IACCEPTSQLSERVERLICENSETERMS
我在C:\ Program Files \ Microsoft SQL Server \ 130 \ Setup Bootstrap \ Log \ Summary.txt中收到错误0x851A001A。
所以我尝试了SQLSVCACCOUNT ='NT AUTHORITY \ Network Service'和SQLSVCACCOUNT ='NT AUTHORITY \ SYSTEM'。两者都以相同的方式失败。
尽管实际上会安装SQL Server服务错误,所以我尝试从Powershell手动启动:
Start-Service SQLSERVERAGENT
该命令failed。看来我的Docker容器帐户没有启动服务的权限。 Docker容器中的whoami命令将我的用户显示为“ Manager \ ContainerAdministrator”
设置SQLSVCACCOUNT =“ Manager \ ContainerAdministrator”甚至不会安装SQL Server。
请注意,使用相同的安装文件和安装命令,SQL Server将在VMWare计算机上正确安装。只有在Docker上安装时,我才会看到此错误。
是否可以强制启动SQL Server服务?以管理员身份运行powershell并不能解决问题。我的Docker容器凭据与我安装SQL Server的凭据不同步吗?
可能与之相关的问题: https://github.com/Microsoft/mssql-docker/issues/279