1. 程式人生 > >怎麽設置登錄名 登陸後只能看到和操作一個數據庫 這個用戶不能看到其他的數據庫

怎麽設置登錄名 登陸後只能看到和操作一個數據庫 這個用戶不能看到其他的數據庫

base 應該 sql數據庫 body 兩個 blog 設置 庫服務器 OS

怎樣設置登錄名 登陸後只能看到和操作一個數據庫 這個用戶不能看到其他的數據庫
一個服務器上有三個數據庫 我想新建三個登錄名 每個登錄名登陸後只能看到對應的一個數據庫 不能看到其余的兩個 怎樣進行設置呢

分享到:


------解決方案--------------------
1. SQL數據庫分配權限
打開SQL-Server管理工具?安全性?登陸名?右鍵(新建登陸名)

輸入相應的信息(這裏要去掉強制實施密碼策略,強制密碼過期,用戶在下次登錄時必須修改密碼的選擇)

用戶映射?選擇我們要設置權限的數據庫?通過選擇數據庫角色成員身份來設置新建用戶的權限

一般對整個庫做權限的時候都是需要所有權限勾選db_owner就可以了(確定)

這樣就可以用我們新建的這個用戶名來訪問我們的數據庫服務器了,而且這個用戶名只擁有我們所勾選的數據庫的所有權限。


------解決方案--------------------
都通過權限的設置來實現 每個數據庫設置一個賬戶
------解決方案--------------------
將VIEW ANY DATABASE 權限從public角色中去掉即可。

簡單解釋一下:
public角色默認擁有VIEW ANY DATABASE權限,即可以查看描述所有數據庫的元數據。
而所有的數據庫用戶默認都繼承public角色。也就是說所有的數據庫用戶默認都可以查看所有數據庫的元數據。

------解決方案--------------------

DENY VIEW ANY DATABASE TO PUBLIC


------解決方案--------------------
GRANT VIEW ANY DATABASE TO Public
就可以恢復回來了
------解決方案--------------------
看看這個,應該對你有用的,你想讓登錄名看到幾個數據庫,就看到幾個數據庫。

怎麽設置登錄名 登陸後只能看到和操作一個數據庫 這個用戶不能看到其他的數據庫