第11讲SQL Server安全管理
问题
赵老师当了00电子商务班的班主任,他要能查到全校的课程信息以及本班学生的选课信息,如何让他有权查到这些信息。
安全管理
一个用户要对某一个数据库进行操作,必须同时满足两个条件:
能连接到SQL Server服务器(连接权)
有执行该操作的权限(访问权)
安全管理
房子
(SQL Server)
大门
验证
授权
SQL Server验证模式
SQL Server两种验证模式
1. 仅Windows 验证
2. SQL Server和Windows的混合验证
设置安全认证模式
登录管理
必须有合法的登录账号才能建立与SQL Server的连接
【例】为新老师创建登录账号
EXEC sp_addlogin ‘logzhao’, ’01’
验证登录帐号能否对数据库进行访问。
数据库用户管理
有了登录帐号后,还要对应数据库用户才能连接数据库
【例】在数据库中创建用户dbuserzhao,对应的登录帐号是logtzhao。
exec ess ‘logzhao', 'dbuserzhao‘
验证与数据库的连接和访问
授予权限
权限分为:
1. 语句权限:create table, view, trigger etc…
2. 对象权限: select, insert, exec, update, delete,exec
【例】授予用户权限
grant select on course to dbuserzhao
【例】验证登录账号logzhao能否访问course表
解决问题
解决赵老师能查询本班学生的选课信息
Create view csel as
Select ,couno,willorder from stucou,student,class
Where = and = and classname=’00电子商务’
解决问题
11 SQL Server安全管理 来自淘豆网m.daumloan.com转载请标明出处.