數據庫管理系統的維護與管理


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數據庫就行了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM