SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限

Microsoft SQL Server2008数据库安全性

问题思考:用户heheda具有select权限查询数据库SD的部门表,以及收回对用户heheda的select权限呢?

1.连接服务器,可以修改身份验证选择

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第1张图片

①修改服务器身份验证

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第2张图片e

②打开任务管理器,shift+ctrl+ESC,找到服务MSSQLSERVER,在修改服务器身份验证后,需要重启服务 

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第3张图片

2.添加登录用户heheda,在安全性下面的文件夹新建登录名

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第4张图片

3.设置登录名heheda,设置密码和确认密码

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第5张图片

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第6张图片

4.查看sa用户的属性(其实sa用户是sql server自带的用户)

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第7张图片

 

设置sa用户了。在数据库的左边对话框中选择-->安全性-->sa--> 右边显示:登陆属性-sa  。其中登陆名sa是系统默认,我们只需要输入密码,再输入确认密码, 点击确定即可。

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第8张图片

登陆属性-sa”中-->点击“服务器角色”, 为添加该用户要实现哪些角色。一般我们自己使用都是配置最高权限的角色,一个是public ,还有一个是sysadmin。按照下图操作即可

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第9张图片

5.新建sa用户连接

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第10张图片

6.新建heheda用户连接

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第11张图片

7.在sa连接的SD数据库中的安全性添加heheda用户

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第12张图片

8.右键用户,添加新用户heheda,也可以用代码create user heheda;

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第13张图片

9.建立sa连接查询,选择SD数据库,然后执行sql语句:

如果不用界面添加用户,也可以用sql语句添加用户;

create user heheda;

10.创建好用户之后把sa的select权限授权给heheda用户。执行sql语句:

grant select on 部门 to heheda;

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第14张图片

11.查看执行效果,此时heheda连接可以访问SD数据库,并且查看部门这张表。

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第15张图片

12.建立heheda连接查询,发现其具有select权限查询部门这张表

select * from dbo.部门;

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第16张图片

12.收回heheda具有select权限查询部门

revoke select on 部门 to heheda;

由图中的可知:用户heheda已经没有select权限查询部门

SQL Server2008 解决:无法对 用户 ‘xxx‘ 执行 查找,因为它不存在,或者您没有所需的权限_第17张图片

你可能感兴趣的:(数据库,sql,编程,sql)