Windows身份验证Windows用户权限

时间:2016-12-20 07:33:06

标签: sql sql-server authentication

当我们在sql server management studio中使用windows身份验证时。过去登录的用户帐户,帐户类型是否会影响用户授权。

我使用windows身份验证登录到sql management studio,但是无法将sa密码和sql身份验证模式更改为sql和windows。我得到了许可相关的错误:

对于身份验证模式。

  

对象上的EXECUTE权限被拒绝   'xp_instance_regwrite',数据库'mssqlsystemresource',架构   “sys'.`

更改密码

  

无法更改登录'sa',因为它不存在或您不存在   得到许可。

下图显示了windows用户的权限。 enter image description here

以下是权限

enter image description here

2 个答案:

答案 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

Reference

答案 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登录详细信息登录。