Я автоматизирую установку SQL Server в контейнере Windows. Вот моя команда установки:
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
Я получаю сообщение об ошибке 0x851A001A в файле C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Log\Summary.txt.
Поэтому я попробовал SQLSVCACCOUNT='NT AUTHORITY\Network Service' и SQLSVCACCOUNT='NT AUTHORITY\SYSTEM'. Оба терпят неудачу одинаково.
Несмотря на ошибку, служба SQL Server действительно будет установлена, поэтому я попытался запустить вручную из powershell:
Start-Service SQLSERVERAGENT
Установка SQLSVCACCOUNT="Manager\ContainerAdministrator" даже не установит SQL Server.
Обратите внимание, что при использовании тех же файлов установки и команды установки SQL Server будет правильно установлен на машине VMWare. Только при установке на Docker я вижу эту ошибку.
Есть ли способ принудительно запустить службу SQL Server? Запуск powershell от имени администратора не помог. Мои учетные данные контейнера Docker не синхронизированы с учетными данными, с которыми я устанавливаю SQL Server?
Возможная связанная проблема: https://github.com/Microsoft/mssql-docker/issues/ 279а>