如何修复 RegCreateKeyEx() 在 SQL Server 2017 中返回的错误 5,'Access is denied.'
How to fix RegCreateKeyEx() returned error 5, 'Access is denied.' in 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() returned error 5, 'Access is denied.'
我已将所有权限授予 SQL 中的所有用户,这是否与 SQL 或 Windows 有关,我该如何解决?
为了我的工作,我确实更改了用户 执行 SQL 后台服务。单击 Windows -> 搜索服务并找到 MS SQL 服务器并右键单击并更改属性,在此处您可以将 sql 用户更改为具有管理员权限的用户。不是最好的方法,但它奏效了。
我正在尝试使用 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() returned error 5, 'Access is denied.'
我已将所有权限授予 SQL 中的所有用户,这是否与 SQL 或 Windows 有关,我该如何解决?
为了我的工作,我确实更改了用户 执行 SQL 后台服务。单击 Windows -> 搜索服务并找到 MS SQL 服务器并右键单击并更改属性,在此处您可以将 sql 用户更改为具有管理员权限的用户。不是最好的方法,但它奏效了。