Я хочу установить и использовать SQL Server 2014 SP2 в Windows Docker. Но служба SQL Server не запускается.
Действия по воспроизведению:
Dockerfile:
FROM microsoft/windowsservercore
MAINTAINER someone@example.com
COPY SQLEXPR_x64_ENU C:/SQLEXPR_x64_ENU/
WORKDIR C:/SQLEXPR_x64_ENU/
RUN SETUP.EXE /q /ACTION=Install /INSTANCENAME=MSSQLSERVER /FEATURES=SQLEngine /UPDATEENABLED=0 /SQLSVCACCOUNT="NT Service\MSSQLSERVER" /SQLSYSADMINACCOUNTS="foobar" /TCPENABLED=1 /NPENABLED=0 /IACCEPTSQLSERVERLICENSETERMS
CMD [ "powershell" ]
Хост-среда - это Windows 10 Creators Update.
В файле журнала (C: \ Program Files \ Microsoft SQL Server \ MSSQL12.MSSQLSERVER \ MSSQL \ Log \ ERRORLOG) отображаются некоторые сообщения об ошибках:
2017-09-29 18:47:24.31 spid15s Error: 17182, Severity: 16, State: 1.
2017-09-29 18:47:24.31 spid15s TDSSNIClient initialization failed with error 0x5, status code 0x51. Reason: Unable to configure MDAC-compatibility Named Pipes protocol pipe name in registry. Access is denied.
2017-09-29 18:47:24.31 spid15s Error: 17182, Severity: 16, State: 1.
2017-09-29 18:47:24.31 spid15s TDSSNIClient initialization failed with error 0x5, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. Access is denied.
2017-09-29 18:47:24.31 spid15s Error: 17826, Severity: 18, State: 3.
2017-09-29 18:47:24.31 spid15s Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
2017-09-29 18:47:24.31 spid15s Error: 17120, Severity: 16, State: 1.
2017-09-29 18:47:24.31 spid15s SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.
Если я передаю «NT AUTHORITY \ System» параметру «/ SQLSVCACCOUNT», служба сервера SQL запускается правильно. Но я хочу использовать "NT Service \ MSSQLSERVER" по соображениям безопасности. Как я могу использовать SQL Server 2014 SP2 с «NT Service \ MSSQLSERVER»?
Обновление: 2017/10/02 14:44 JST Если я прохожу "NT Service \ MSSQLSERVER" -> Если я прохожу "NT AUTHORITY \ System"