数据库实验报告..docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库实验报告.

数据库系统开发实验报告实验一:安全SQL Server安全管理实验学院:计算机学院班级名:虞姝颖学号:1120131762实验一:安全SQL Server安全管理实验通过本实验,掌握SQL Server安全管理中的登录、数据库服务器角色、用户、数据库角色、特定对象权限等基本概念与安全机制,掌握数据库服务器角色授权、数据库角色授权和特定对象授权的方法与各种方法的差异。内容使用管理员登录连接到数据库服务器创建一个SQL Server登录并使用它完成如下的操作:创建一个数据库,在数据库中创建一个表,创建表可以使用如下的命令。具体的实验内容:创建一个登录并将创建的数据库设置为该登录的默认数据库。设置登录在默认数据库中的用户映射。尝试将登录加入到两个不同的数据库服务器角色中对默认数据库进行操作(如创建表Score,查询表StudentInfo等)。注意每次只使用一个数据库服务器角色来验证授权。尝试使用两个不同的数据库角色进行相应的授权操作。只使用特定对象授权,完成相应的操作以验证授权的成功和没有授权时发生的错误。实验要求实验报告中要求给出实验内容中(1)—(5)的每一个的描述。其中,使用T-SQL命令而非图形界面描述具体的操作过程。内容(3)要求使用不同的服务器角色进行实验,要求至少使用2个以上的服务器角色进行测试,简单描述如何将登录加入到服务器角色的操作过程,给出加入不同服务器角色的测试方法与测试结果。注意,加入服务器角色是分别加入,是即加入一个服务器角色进行测试后,将其从服务器角色中删除然后再加入另一个服务器角色。验证授权前后及不同服务器角色授权之间的差异内容(4)与内容(3)类似,只是所使用的是数据库角色而不是服务器角色。内容(5)要求选择一个或多个具体的数据库对象(如表)设置查询、更新或插入的权限进行相应的测试。其中,有一部分内容必须是仅能够对部分列具有操作权限而对其它列没有操作权限。对于有操作权限与没有操作权限的都要进行相应的测试,给出测试的方法、结果与结果分析。要求结合在数据库原理中所学习的SQL语言的知识使用命令完成而不是使用图形界面。每个小的实验都必须给出具体的实验方法、实验结果与结果分析。在对每个实验结果的分析中要描述产生正确结果或错误的原因,有些可以写出相应的解决方法。例如,操作了对某个表的查询是因为登录XXX在数据库YYY中映射到用户UUU,而用户又属于数据库角色DB_ROLEX,数据库的角色DB_ROLEX具有对数据库的…操作权限,所以能够查询该表。对于不能完成的操作也必须做出相应的分析。实验步骤(1)创建一个登录并将创建的数据库设置为该登录的默认数据库。打开Microsoft SQL Server Management Studio软件,登陆cay。新建查询,创建数据库xi。在数据库xi中,创建一个表StudentInfo。创建一个登录L2并将数据库xi设置为该登录的默认数据库。实验结果:创建数据库xi成功,创建登录L2成功,其默认数据库为xi。结果分析:T-SQL语句没有错,所以成功了。(2)设置登录在默认数据库中的用户映射。①从登录L2创建用户映射STU_USER。实验结果:创建用户映射成功。结果分析:T-SQL语句依然没有错,所以成功了。(3)尝试将登录加入到两个不同的数据库服务器角色中对默认数据库进行操作(如创建表Score,查询表StudentInfo等)。注意每次只使用一个数据库服务器角色来验证授权。将登录L2加入到数据库服务器角色sysadmin中。执行创建表SCORE1操作。执行查询表StudentInfo操作。将用户L2从服务器角色sysadmin中删除。将登录L2加入到数据库服务器角色serveradmin中。执行查询表StudentInfo。执行创建表Score2。实验结果:将用户L2加入角色sysadmin时,进行查询表StudentInfo,创建表SCORE1操作成功,将用户加入角色serveradmin时,进行查询表StudentInfo,创建表Score2操作失败,权限被拒绝。 结果分析:操作了对StudentInfo表的查询、创建SCORE1表,是因为登录L2属于服务器角色sysadmin,而服务器角色sysadmin拥有能够执行SQL Server上的任何操作的权限,所以能够查询StudentInfo、创建SCORE1。而将用户从角色sysadmin中删除并加入角色serveradmin后,操作查询表StudentInfo、创建Score2失败,是因为登录L2属于服务器角色serveradmin,而服务器角色serveradmin只拥有配置服务器设置权限,并没有查询表、创建表的权限。(4)尝试使用两个不同的数据库角色进行相应的授权操作。将用户STU_USER

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档