数据库系统开发实验一.

上传人:最**** 文档编号:117149332 上传时间:2019-11-18 格式:DOC 页数:13 大小:620.83KB
返回 下载 相关 举报
数据库系统开发实验一._第1页
第1页 / 共13页
数据库系统开发实验一._第2页
第2页 / 共13页
数据库系统开发实验一._第3页
第3页 / 共13页
数据库系统开发实验一._第4页
第4页 / 共13页
数据库系统开发实验一._第5页
第5页 / 共13页
点击查看更多>>
资源描述

《数据库系统开发实验一.》由会员分享,可在线阅读,更多相关《数据库系统开发实验一.(13页珍藏版)》请在金锄头文库上搜索。

1、2017年9月8日大三暑假小学期 数据库系统开发-郭贵锁老师实验报告姓名: 学号: 班级: 实验: 安全SQL Server安全管理实验 时间: 2017年9月14日 目录一、 实验目的(通过实验要达到什么样的效果,学到什么东西)二、 实验条件(实验使用软件)三、 实验内容(实验需要做的具体详细的实验项目)四、 实验要求(实验中,我们要注意的实验事项和写实验报告的详细要求)五、 实验步骤(实验步骤包括具体的每个实验的实验方法、实验结果和实验结果分析,按照每步遇到的问题,进行分析解决)六、 实验感悟(总结实验中遇到的问题,以后该怎么解决)实验一 安全SQL Server安全管理实验一、实验目的通

2、过本实验,掌握SQL Server安全管理中的登录、数据库服务器角色、用户、数据库角色、特定对象权限、登录与数据库用户的关系等基本概念与安全机制,掌握数据库服务器角色授权、数据库角色授权和特定对象授权三种制授权方法及差异。二、实验条件SQL Server 示例数据库AdventureWorks。三、实验内容1.创建一个Windows登录并将示例数据库AdventureWorks设置为该登录的默认数据库。2.设置登录在默认数据库中的用户映射。3.创建一个服务器角色并给服务器角色授予相应的权限。4.将登录分别加入到一个固定服务器角色和上面创建 的服务器角色中对默认数据库进行操作(如创建表,查询表等

3、)。注意每次只使用一个服务器角色来验证授权。5.分别使用两个不同的固定数据库角色进行相应的授权操作验证具有操作权限和不具有操作权限的差异。6.只使用特定对象授权,完成查询表的操作以验证授权的成功和没有授权时的结果。四、实验要求实验报告中要求给出实验内容中(1)(5)的每一个操作及结果的描述。(1) 使用T-SQL命令而非图形界面执行具体的操作过程。(2) 操作过程与结果可以使用截图。每个小的实验都必须给出具体的实验方法、实验结果与结果分析。在对每个实验结果的分析中要描述产生正确结果或错误的原因,有些可以写出相应的解决方法。例如,操作了对某个表的查询是因为登录XXX在数据库YYY中映射到用户UU

4、U,而用户又属于数据库角色DB_ROLEX,数据库的角色DB_ROLEX具有对数据库的操作权限,所以能够查询该表。对于不能完成的操作也必须做出相应的分析。5、 实验步骤1. 创建一个Windows登录并将示例数据库AdventureWorks设置为该登录的默认数据库实验方法:要建立一个新的Windows登录,我们需要先建立一个新的Windows本地用户,如下图所示在登录时,出现一些问题,自习分析和查找相关资料,最终解决了。通过对新建的windows用户guest授权和相应的处理,如下图使用T-sql语句进行操作最后切换用户guest,打开ssms软件,登录,并且将示例数据库adventurew

5、orks设为其默认的登录数据库设置默认数据库代码如下实验结果:成功完成创建一个Windows登录并将示例数据库AdventureWorks设置为该登录的默认数据库结果分析:刚开始使用08版本的ssms,结果出现一些问题,然后更新为12版本,还是出现问题,最终解决问题实现实验要求2. 设置登录在默认数据库中的用户映射实验方法:登录用户,打开查询,输入T-sql命令语句,执行实验结果:成功运行,实现要求结果分析:T-sql语句没有出现错误,所以通过3. 创建一个服务器角色并给服务器角色授予相应的权限实验方法:使用-sql语句进行创建test服务器角色,并进行授权bulkadmin给test,代码和

6、得到的test服务器角色如下实验结果:成功创建一个服务器角色并给服务器角色授予相应的权限结果分析:T-sql语句没有出现错误4. 将登录分别加入到一个固定服务器角色和上面创建的服务器角色中对默认数据库进行操作(如创建表,查询表等)。注意每次只使用一个服务器角色来验证授权。实验方法:1) 将登录guest加入到数据库服务器角色sysadmin中2)执行创建表SCORE 3)执行查询已经建立的表StudentInfo 4)将用户guest从服务器角色sysadmin中删除5)将登录guest加入到自创建的数据库服务器test中,而再执行查询表StudentInfo和执行创建表Score2时出现错误

7、无法执行6)实验结果:将用户guest加入角色sysadmin时,进行查询表StudentInfo,创建表SCORE操作成功,将用户加入角色text时,进行查询表StudentInfo,创建表Score2操作失败,权限被拒绝。结果分析:实验中操作对StudentInfo表的查询、创建SCORE表,是因为guest属于服务器角色sysadmin,而服务器角色sysadmin拥有执行SQLServer上的任何操作的权限,所以能够查询StudentInfo和创建SCORE。而将用户从角色sysadmin中删除并加入角色test后,操作查询表StudentInfo、创建Score2失败,是因为服务器角

8、色test没有查询表和创建表的权限,所以会失败。5. 分别使用两个不同的固定数据库角色进行相应的授权操作验证具有操作权限和不具有操作权限的差异。实验方法:1) 将用户guest_user加入到数据库角色db_owner中EXEC sp_addrolememberrolename=Ndb_owner,membername=Nguest_user2)执行创建新表score2操作CREATE TABLE score2(Sno int,Sname char(20),Score int);3)执行查询表StudentInfo操作SELECT * FROM StudentInfo4)从角色db_owner

9、中删除用户EXEC sp_droprolemember db_owner,guest5)将用户guest添加到书库角色db_datareader中EXEC sp_addrolememberrolename=Ndb_datareader,membername=Nguest_user6)继续执行创建表时,无法访问,会出现下面的报错,但是依然可以访问StudentInfo中信息id name,如下图 实验结果:实验中,将用户guest_user加入到数据库角色db_owner,查询和创建表都成功执行,但是将guest_user从数据库角色db_owner中删除并加入到数据库角色db_dataread

10、er时,无法创建新的表,只能查询已经建好的StudentInfo表结果分析:实验中对StudentInfo表的查询和创建score2表是因为登录guest在数据库中映射到用户guest_user,而这个用户又属于数据库角色db_owner,其拥有对数据库的查询、修改、删除和新增数据表的功能,所以能过查询StudentInfo和创建score,而第二次操作,用户属于数据库角色db_datareader,其只拥有对数据库的查询权限,而其他权限则无法操作。6.只使用特定对象授权,完成查询表的操作以验证授权的成功和没有授权时的结果。实验方法: 1)先删除用户guest服务器角色和数据库角色2)向数据库

11、adventureworks中的表StudentInfo中插入信息INSERT INTO StudentInfo VALUES (001,A)INSERT INTO StudentInfo VALUES(002,B)INSERT INTO StudentInfo VALUES(003,C)3)登录用户guest,对表StudentInfo进行查询、更新、插入等操作4)对用户guest_user进行授权GRANT SELECR ON StudentInfo TO guest_userGRANT SELECT ON StudentInfo (name) TO guest_user/支队列name进

12、行授权GRANT SELECT ON StudentInfo TO guest_user5)登录guest,再次执行查询、更新和删除等操作UPDATE StudentInfo SET name=YYY” WHERE id=001INSERT INTO StudentInfo VALUES (004,D)SELECT * FROM StudentInfo实验结果:实验在对用户guest_user授权前对表进行查询、更新和删除都失败了,授权后,查询、插入和更新都成功了,但是更新ID没有成功结果分析:实验中用GRANT对用户授权之前,用户并不具有对该表的任何操作权限,故而所有操作都会失败,但是使用GRANT授权查询、插入和更新列name,则可以对表StudentInfo执行这些操作,而没有授权的操作就不能执行。六、实验感悟

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号