当前位置: 主页 > 数据库

sqlserver2000数据库安全性实验实验总结-sqlserver 2000

发布时间:2023-02-09 16:11   浏览次数:次   作者:佚名

数据库实验五 SQLServer安全实习报告记录.docx

数据库实验五SQLServer安全性实习报告记录.docx

数据库实验五 SQLServer安全实习报告记录

数据库实验五 SQLServer安全实习报告记录

- - - - - - - - - - - - - - - - 作者:

- - - - - - - - - - - - - - - - 日期:

实验四 SQLSERVER 安全

一、实验目的

掌握SQLSERVER数据访问控制策略和技术。 SQLSERVER数据库管理系统使用安全账户认证来控制用户连接服务器,使用数据库用户和角色来限制用户对数据库的访问。

二、实验内容

1. 在服务器级别创建三个SQLServer 身份验证登录名,使用自定义登录名。

1. 在服务器级别创建三个SQLServer 身份验证登录名,使用自定义登录名。

createloginTwithpassword='123456';

createloginMwithpassword='123456';

createloginJwithpassword='123456';

2、将三个数据库用户分别映射到三个登录名的“Project”数据库,数据库用户名为Tom、Mary、John,使这三个登录名可以访问“Project”数据库。

使用项目

createuserTomforloginT

sqlserver2000数据库安全性实验实验总结_数学建模实验六bp神经网络实验根据黄瓜病虫害的数据_sqlserver 2000

createuserMaryforloginM

createuserJohnforloginJ

3. 授予用户 John 创建表和视图的权限。

授予 alterons 模式:

:

dboto约翰

授予创建表,创建视图

给约翰

4.完成以下授权:

(1) 将表S的INSERT权限授予用户Tom,并允许他将此权限授予其他用户。

授予插入

在S上

给汤姆

有授予选项

使用项目

insertintoS (sno, sname, city)

values('S9', '国安', '北京')

(2) 用户 Mary 对 S、P、J 三张表具有 SELECT 和 INSERT 权限

授予选择,插入

sqlserver2000数据库安全性实验实验总结_数学建模实验六bp神经网络实验根据黄瓜病虫害的数据_sqlserver 2000

在S上

给玛丽

授予选择,插入

开P

给玛丽

授予选择,插入

上J

给玛丽

使用项目

insertintoS (sno, sname, city)

values('S10', '华安', '北京')

insertintoP(pno, pname, pweight)

值('P10','螺丝刀',12)

insertintoJ(jnosqlserver2000数据库安全性实验实验总结,jname,城市)

values('J20', '项目', '北京')

选择*从S

选择*从P

选择*来自J

(3) 用户Tom对SPJ表有DELETE权限,对QTY字段有UPDATE权限。

sqlserver 2000_sqlserver2000数据库安全性实验实验总结_数学建模实验六bp神经网络实验根据黄瓜病虫害的数据

() 用户 Tom 对 SPJ 表具有 DELETE 权限,对 QTY 字段具有 UPDATE 权限。

授予删除,更新(数量)

上SPJ

给汤姆

更新SPJ

设置数量=数量+50

whereSno='s5'

从SPJ删除

wheresno='s5'andpno='p6'andjno='j4'

(4) 收回授予用户Tom的所有权利

撤销删除,更新(数量)

上SPJ

来自汤姆

撤销插入

在S上

来自Tomcascade

(5) 给用户Mary增加SPJ表的SELECT权限。

() 增加SPJ表对用户Mary的SELECT权限。

授予选择

数学建模实验六bp神经网络实验根据黄瓜病虫害的数据_sqlserver2000数据库安全性实验实验总结_sqlserver 2000

上SPJ

给玛丽

选择*fromSPJwheresno='s1'

(6) 拒绝 Mary 对表 P 的 INSERT 权限。

() 拒绝 Mary 对表 P 的 INSERT 权限。

拒绝插入

开P

给玛丽

insertintoP(pno, pname, pweight)

值('P11','螺丝刀'sqlserver2000数据库安全性实验实验总结,12)

5. 在student数据库中创建角色STUDBA,并赋予角色STUDBA查询和更新SC表的权限。

5. 在student数据库中创建角色STUDBA,并赋予角色STUDBA查询和更新SC表的权限。

使用学生

创建角色 STUDBA

授予选择,更新

上SC

到STUDBA

使用学生

sqlserver 2000_数学建模实验六bp神经网络实验根据黄瓜病虫害的数据_sqlserver2000数据库安全性实验实验总结

createuserTomforloginT

execsp_addrolememberSTUDBA,汤姆

使用学生

选择*来自SC

更新SC

setGrade=等级+5

whereSno='101101'

6、两个学生组成一个小组(自由搭配),在自己的数据库服务器上为对方创建一个登录名,在学生数据库中为登录名映射数据库用户,并将数据库用户添加到STUDBA角色中。

然后使用对方创建的登录名与对方的数据库服务器建立连接,操作对方的数据库,验证授予的权限。

6、两个学生组成一个小组(自由搭配),在自己的数据库服务器上为对方创建一个登录名,在学生数据库中为登录名映射数据库用户,并将数据库用户添加到STUDBA角色中。

然后使用对方为自己创建的登录

name 与对方数据库服务器建立连接,对对方数据库进行操作,验证授予的权限。

createloginLIUwithpassword='123456'

使用学生

createuserliuforloginLIU

EXECSP_ADDROLEMEMBERSTUDBA,'刘';

三、实验总结

通过这次实验,让我对SQL Server的安全机制有了更深刻的认识。 实验中遇到的困难在查阅资料后一一解决,收获很大。

能够熟练掌握SQL Server的授权机制。