【发布时间】:2019-03-29 11:59:52
【问题描述】:
我正在尝试在 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 有关吗?我该如何解决?
【问题讨论】:
-
不重复,请仔细阅读
-
仔细阅读表明您在使用
xp_instance_regwrite时不恰当地将实例名称 (MSSQL14.MSSQLSERVER) 添加到密钥中。链接的问题演示了正确使用。
标签: sql sql-server sql-server-2014 sql-server-2017