zoukankan      html  css  js  c++  java
  • 数据库管理系统的维护与管理

    SQL SERVER创建以及权限管理

    【实验目的】
    掌握DBMS提供的数据库用户和权限管理机制;理解存储过程概念,掌握存储过程与触发器的使用;掌握数据库备份与恢复方法。

    【实验预备内容】

    (1)阅读教材《数据库系统概论》相关章节。

    (2)阅读实验使用的数据库管理系统的相关帮助文档。

    【实验内容】

    (1)数据库安全性

    1、DBMS登录帐号管理

    2、数据库用户管理

    3、对数据库用户进行权限、收回权限。

    在Test1_db下创建以密码为"pswdhxp"的登录用户Test1_dba;
    然后创建数据库用户Test1_dba,默认模式是"dbo";

    将用户名改为Test1_user

    并且将db_owner角色分配给用户Test1_dba,即用户Test1_db拥有db_owner权限集合中的所有权限;或者使用grant语句赋予用户对某个表格的部分操作权限;


    授权后可对Student表进行插入;


    收回权限之后用户Test1_user不能再对表Student进行插入操作;

    为方便后续操作权限需求,再将用户Test1_user添加到db_owner角色中

    PS:如何用自己创建的登录用户登录?

    这里首先需要对服务器属性中安全性的身份验证由原来的"Windows身份验证模式(W)"修改为"SQl SERVER 和Windows 身份验证模式(S)"

    1.右键服务器名,选择属性

    2.选择安全性,将身份验证选择为"SQl SERVER 和Windows 身份验证模式(S)"

    3.右键服务器名,选择重新启动(注意必须重新启动服务器后,后面你才能顺利用你创建的登录用户登录,否则依然会报错)

    4.然后就可以重新连接服务器,使用自己创建的登录用户了

    (2)触发器,存储过程的使用

    1、存储过程的创建、执行与管理

    创建GetSno存储过程

    执行GetSno

    修改GetSno


    删除存储过程使用:drop procedure GetSno

    2、触发器的创建与管理。

    创建触发器

    修改触发器

    删除触发器使用:drop trigger update_Student_Trigger

    (3)数据库备份与恢复

    1、对所创建的数据库进行完整、差异、日志备份

    完整备份、差异备份、日志备份:

    最开始时,由于登陆用户只勾选了public,是不具有足够的权限的,恢复模式为简单(只具有完整备份和差异备份两种备份选项),想要修改恢复模式为完整,则需要提供给你所创建的用户更多的权限(不仅仅是public),比如dbcreater服务器角色中的权限集合(可以创建,更改,删除和还原任何数据库);

    此时也简单一点直接使用Windows身份验证连接服务器,在登录名选项下选择Test1_db右键属性在选项页下的选项中将恢复模式改为完整;

    改完之后即可拥有备份日志权限

    三条语句分别代表完整、差异、和日志备份置于E:Backup文件夹中;

    2、数据库恢复


    可能会出现这个报错直接按照提示使用master数据库就行了!

  • 相关阅读:
    EffectiveC#17--装箱和拆箱的最小化
    EffectiveC#16--垃圾最小化
    EffectiveC#15--使用using和try/finally来做资源清理
    NET基础课--对象的筛选和排序(NET之美)
    Objective-C浅拷贝和深拷贝
    IOS viewdidload 方法在 init 方法之前调用
    [iOS]为什么不要在init初始化方法里调用self.view
    为什么init方法里有self.view就会先跑viewdidload方法
    IOS开发中重写init方法使用需谨慎
    The file “XXX.app” couldn’t be opened because you don’t have permission to view it.
  • 原文地址:https://www.cnblogs.com/heihuifei/p/9065329.html
Copyright © 2011-2022 走看看