--建立测试数据库 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