sql - 如何修复 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 有关吗?我该如何解决?
解决方案
为了工作,我必须更改执行 SQL 后台服务的用户。单击 Windows -> 搜索 Services 并找到 MS SQL Server 并右键单击并更改属性,在此您可以将 sql 用户更改为具有管理员权限的人。不是最好的方法,但它有效。
推荐阅读
- android - 如何让您的通知下拉为深色主题?
- sql - 使用 sql 解析 xml 字符串
- python - 在numpy中按索引选择
- javascript - Vuex ORM 与带有附加属性的数据透视表的多对多关系
- ios - AVPlayer 加载 gif 直到加载视频的第一帧
- python - 如何使有条件的while循环重复该过程n次?
- reactjs - React app / Chrome Dev Tools 奇怪的输出:“in Startnull”-main.js:42
- angular - 在 Angular 中,我可以将组件发出的输出直接绑定到属性吗?
- php - iOS 未打开我的 https:// 网站 SSL 证书
- c - strlen-avx2.S 的位置 & 帮助重新创建 strlwr()