首页 > 解决方案 > 如何修复 RegCreateKeyEx() 返回错误 5,“访问被拒绝。” 在 SQL Server 2017 中

问题描述

我正在尝试在 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 有关吗?我该如何解决?

标签: sqlsql-serversql-server-2014sql-server-2017

解决方案


为了工作,我必须更改执行 SQL 后台服务的用户。单击 Windows -> 搜索 Services 并找到 MS SQL Server 并右键单击并更改属性,在此您可以将 sql 用户更改为具有管理员权限的人。不是最好的方法,但它有效。


推荐阅读