MSSQL登录名与数据库中的用户名进行关联

文章讲述了在SQLServer中遇到无法关联登录名与数据库用户名的问题,即孤立用户情况。通过执行存储过程sp_change_users_login的update_one选项,可以将特定的登录名与用户名关联起来,从而解决这一问题。此外,文章还提到了删除用户受限制的情况,以及创建新用户并转移角色作为替代方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想手工把登录名与数据库中的用户名进行关联, 系统不让;

操作界面 调整按钮为 灰色 不能操作

想删除数据库中的用户再重建, 竟然也不让删……

因为这个用户的角色在这个数据库中没有替代用户,再新建一个用户把角色赋予这个新建用户,那么之前的用户即可删除~!

最终发现这种情况叫"存在孤立用户", 其实用系统的一个存储过程 sp_change_users_login 就可以搞定的:

最满意答案

Use 数据库

go

sp_change_users_login 'update_one', '登录用户名', '用户名'

解释一下参数:

目的让"登录用户名'" 与 '用户名' 联系起来

update_one, 表示只对一个用户进行操作

登录用户名'与'用户名', 则分别是SQL Server的登录名与数据库中的用户名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值