--建立測試數據庫 Create database Test; USE master GO --經過sp_addlogin建立登陸名 --TestUser:用戶登錄帳號 --Test123456:用戶登錄密碼 execute sp_addlogin 'TestUser','Test123456' --在數據庫Test裏建立數據庫TestUser帳號 --每個TestUser爲登錄名 --第二個TestUser爲數據庫帳號 execute sp_grantdbaccess 'TestUser','TestUser' --將TestUser帳號添加到數據庫角色爲數據庫全部者 execute sp_addrolemember 'db_owner','TestUser'
USE master GO --將全部數據庫的查看權限給Public角色,每一個登陸用戶只能查看指定的數據庫 --此語句會致使服務器上全部的用戶在沒有設置數據庫權限的狀況下不會顯示任何數據庫,有可能會影響正常使用 DENY VIEW any DATABASE TO PUBLIC; --將數據庫Test的全部權給TestUser用戶 --TestUser用戶能夠查看並訪問Test數據庫 ALTER AUTHORIZATION ON DATABASE::Test TO TestUser