当前位置: 代码迷 >> Sql Server >> 关于数据库权限的有关问题
  详细解决方案

关于数据库权限的有关问题

热度:64   发布时间:2016-04-24 09:53:59.0
关于数据库权限的问题
创建一个数据库database
create database test
创建一个登陆用户张三
create login zhangsan with password=''
用户张三登陆默认只能使用数据库test
create user test for login zhangsan

上面都没问题, 然后我想在创建一个登陆用户李四
创建一个登陆用户李四
create login lisiwith password=''
用户张三登陆默认只能使用数据库test
create user test for login lisi
这样好像就不行了, 提示错误,想问下 怎么做才可以使李四登陆的时候也只能访问test
------解决思路----------------------
create user test for login lisi

这里的test不是库名,是用户名。

从05开始,sqlserver变成不依赖架构登陆进行权限验证;

login是实例级别的,意味着你可以连接到实例
user是数据库级的,从这里才能连接到具体的数据库上
一般情况下,要求user和login同名,方便管理。如果你想指定zhangsan、lisi访问test库,应该是

use test
create user zhangsan for login zhangsan
create user lisi for login lisi
  相关解决方案