想手工把登录名与数据库中的用户名进行关联, 系统不让;
操作界面 调整按钮为 灰色 不能操作
想删除数据库中的用户再重建, 竟然也不让删……
因为这个用户的角色在这个数据库中没有替代用户,再新建一个用户把角色赋予这个新建用户,那么之前的用户即可删除~!
最终发现这种情况叫"存在孤立用户", 其实用系统的一个存储过程 sp_change_users_login 就可以搞定的:
最满意答案
Use 数据库
go
sp_change_users_login 'update_one', '登录用户名', '用户名'
解释一下参数:
目的让"登录用户名'" 与 '用户名' 联系起来
update_one, 表示只对一个用户进行操作
登录用户名'与'用户名', 则分别是SQL Server的登录名与数据库中的用户名
文章讲述了在SQLServer中遇到无法关联登录名与数据库用户名的问题,即孤立用户情况。通过执行存储过程sp_change_users_login的update_one选项,可以将特定的登录名与用户名关联起来,从而解决这一问题。此外,文章还提到了删除用户受限制的情况,以及创建新用户并转移角色作为替代方案。
446

被折叠的 条评论
为什么被折叠?



