当我们在sql server management studio中使用windows身份验证时。过去登录的用户帐户,帐户类型是否会影响用户授权。
我使用windows身份验证登录到sql management studio,但是无法将sa密码和sql身份验证模式更改为sql和windows。我得到了许可相关的错误:
对于身份验证模式。
对象上的EXECUTE权限被拒绝 'xp_instance_regwrite',数据库'mssqlsystemresource',架构 “sys'.`
更改密码
无法更改登录'sa',因为它不存在或您不存在 得到许可。
以下是权限
答案 0 :(得分:0)
此类型问题是GRANT Permission
问题
//授予用户直接访问过程的权限
Grant Execute ON [sys].[xp_instance_regread] TO [DOMAIN\USER];
//to check and verify that the user has the privilege granted to him
EXECUTE AS USER = ‘DOMAIN\USER’;Select * from fn_my_permissions(‘xp_instance_regread’,’Object’)
Go
或强>
USE DatabaseName;
SELECT * FROM fn_my_permissions (NULL, 'DATABASE');
GO
答案 1 :(得分:0)
通过以下步骤解决问题..
1)打开配置管理器
2)在左侧单击sql server service
3)在右侧选择Sql实例(即sql server(SQL EXPRESS))
4)右键单击 - >点击属性
5)单击启动参数选项卡
6)输入-m并单击添加
7)从配置管理器重启服务
8)打开管理工作室并使用Windows身份验证登录现在您处于管理员角色。
9)更改sa密码和验证模式。
10)从启动参数选项卡中删除-m
11)打开管理工作室并使用sa登录详细信息登录。