Sql Server設置用戶只能查看並訪問特定數據庫


1.新建登錄用戶
以管理員身份登陸數據庫(權限最高的身份如sa),點擊安全性->登錄名,右鍵新建登錄名,輸入登錄名和密碼,取消強制實施密碼策略。
新建登錄名

2.將服務器角色設置為public
服務器角色設置

3.將public服務器角色的屬性->取消查看所有數據庫的權限
點擊安全性->服務器角色->public,右鍵屬性。點擊服務器后如下圖取消查看任意數據庫的權限

服務器角色屬性設置

或者執行如下SQL:
REVOKE VIEW ANY DATABASE TO [public]

4.將待授權的數據庫的db_owner指派給剛注冊的新用戶
在數據庫中新建查詢,輸入下列sql語句。完成對用戶權限的設定,做到了新建用戶只能查看和操作特定數據庫(除系統數據庫外)

Use [WH_R]//WH_R為數據庫名稱 go EXEC dbo.sp_changedbowner N'user'//user為剛新建的用戶
  • 1
  • 2
  • 3

數據庫權限設置結果

 

注釋:

報錯:推薦的新數據庫所有者已經是此數據庫的用戶或在此數據庫中已有一個別名。

 

 

 刪除數據庫“bpm”下的用戶e,

 

 

然后再次執行 

 

 


免責聲明!

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



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