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


現需要限定特定的用戶只能查看並訪問特定的數據庫,防止多個用戶對數據庫操作時一些誤操作。 
參考i6first的如何讓用戶只能訪問特定的數據庫(MSSQL)博文

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

數據庫權限設置結果


免責聲明!

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



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