1.将服务器设置为混合登录模式
点击右键的属性,然后点击里面的安全性,将服务器身份验证调节成混合模式,即SQL Server和Windows身份验证的模式。
2.新建一个登录
找到安全性中的登录名,点击右键新建一个新的登录名。点开登录名就可以看到我们新建的登陆名了。
3.将新建的登录分配给数据库
先新建一个数据库udata,然后在安全性的用户里面新建一个用户,用户名自定义为u1,然后把他的登陆名设为我们刚刚建立的登录utest。
这里需要注意的是,如果没有把u1的登录名设为utest的话,在utest里面新建连接是无法访问udata数据库的。
4.在数据库中新建架构,让新用户拥有该架构
在数据库udata的安全性里面找到架构,点击右键新建架构cc,把架构所有者设为u1,然后按确认即可。
5.给新用户赋权,如表的增删改查权限,建表权
我们现在sa用户登录上在udata建立三张表a,b,c,然后先切换到utest,发现他是没有权限访问这三张表的
然后我们再回到sa上面,对u1进行赋值权限(注意要把数据库调成udata)
这个时候再回到utest,发现可以访问了
6.收回用户相应权限
在sa上面进行收回相应权限的操作
再返回utest发现无法访问a,b,c三张表了
原文:https://www.cnblogs.com/Celiachen/p/14817636.html