Microsoft SQL Server2008数据库安全性
问题思考:用户heheda具有select权限查询数据库SD的部门表,以及收回对用户heheda的select权限呢?
1.连接服务器,可以修改身份验证选择

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

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

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


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

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

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

5.新建sa用户连接

6.新建heheda用户连接

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

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

9.建立sa连接查询,选择SD数据库,然后执行sql语句:
如果不用界面添加用户,也可以用sql语句添加用户;
create user heheda;
10.创建好用户之后把sa的select权限授权给heheda用户。执行sql语句:
grant select on 部门 to heheda;

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

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

12.收回heheda具有select权限查询部门
revoke select on 部门 to heheda;
由图中的可知:用户heheda已经没有select权限查询部门


本文详细介绍了如何在Microsoft SQL Server 2008中为用户heheda分配select权限查询部门表,包括设置登录、角色、权限授予与回收的过程。通过一步步操作,展示了如何管理和控制数据库安全性。
1128





