現需要限定特定的用戶只能查看並訪問特定的資料庫,防止多個用戶對資料庫操作時一些誤操作。 參考i6first的如何讓用戶只能訪問特定的資料庫(MSSQL)博文 1.新建登錄用戶 以管理員身份登陸資料庫(許可權最高的身份如sa),點擊安全性->登錄名,右鍵新建登錄名,輸入登錄名和密碼,取消強制實施密碼策略 ...
現需要限定特定的用戶只能查看並訪問特定的資料庫,防止多個用戶對資料庫操作時一些誤操作。
參考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