Как исправить RegCreateKeyEx () вернул ошибку 5, «Доступ запрещен». в SQL Server 2017 - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь изменить режим авторизации на режим смешивания с помощью следующей команды в SQL Server 2017:

EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', 
                 N'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQLServer', 
                 N'LoginMode', REG_DWORD, 2

Я выполнил эту команду до сих пор:

EXEC sp_addsrvrolemember 'NT AUTHORITY\SYSTEM', 'sysadmin';
GRANT EXECUTE ON xp_instance_regwrite TO public

После перезапуска службы SQL я все еще получаю эту ошибку:

RegCreateKeyEx () вернул ошибку 5, «Доступ запрещен».

Я дал все разрешения всем пользователям в SQL, это как-то связано с SQL или Windows и как я могу это исправить?

1 Ответ

0 голосов
/ 30 мая 2019

Для работы мне пришлось сменить пользователя, который запускает SQL Background Service.Нажмите на Windows -> поиск служб и найдите MS SQL Server и щелкните правой кнопкой мыши и измените свойства, в этом месте вы можете изменить пользователя SQL на кого-то с правами администратора.не лучшим образом, но это сработало.

...