SQL Server用户名与登录名


转自[ https://www.cnblogs.com/jennyjiang-00/p/5803047.html]

登录名与用户名的区别:

1.登录名是指可以使用新建的登录名和密码登录数据库这个程序软件,但不能打开或展开用户自己创建的数据库;

2.用户名是在登录名基础上,为用户自己创建的数据库新加的可查看用户,但要进行增查改删操作仍然需要为该用户添加使用权限。用户名可以与登录名相同,也可以不同。一个数据库可以拥有多个用户,一个用户也可以访问多个数据库。

创建方式
================================================

ROLE <角色名>
create <权限> to <角色名>
<权限> on <表名> to <角色名>
login <账号名> with password=’<密码>’
user <用户名> for login <账号名>
sp_addrolemember ‘<角色名>’,’<用户名>’

================================================

为数据库添加新的登录名,有两种方式:一:windows身份 二:sqlserver身份

首先,采用windows或sa(超级管理员)身份登录本地数据库,展开数据库——安全性——登录名,右键新建登录名,

如上图所示,新建登录名“user_a”,选择sqlserver身份验证,设置密码,不勾选强制实施密码策略,确定。

创建完数据库,断开数据库连接,重新登录,使用新建的user_a的sqlserver身份登录。

可以发现登录成功,但不能访问自己创建的E_Market数据库。

接下来,为E_Market数据库创建用户名,并添加使用权限。

先断开数据库连接,使用windows身份或sa登录数据库;

方法一:

如上图所示,打开自己创建的要添加用户的数据库E_Market,展开,选择安全性——用户——右键新建用户

在选择页——常规,创建带登录名的sql用户,登录名选择刚刚新建的登录名user_a,再自定义用户名;然后点击选择页——安全对象。

选择搜索——特定类型的所有对象——确定。

勾选表——确定。

为用户user_a添加想使用的权限,在授予栏打钩即可。

方法二:

方法二与方法一类似,在常规项-创建用户名完成后,选择成员身份,按下图所示勾选。

完成后,断开服务器连接,用user_a重新登录,检查。

没有赋予用户权限的用户,只能打开用户所属的数据库,但不能对数据库中的表进行操作;所以加上权限一步是必须的。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值