SQLServer用户组或角色'**'在当前数据库中已存在问题的解决办法

在SQLSERVER分离并附加到另一台服务器上的数据库的过程中,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在“孤立用户”。此时是不能通过新建登录或者是对同名登录授予对应数据库的“用户”权限来解决登录问题,为了解决这个问题,需要调用系统存储过程sp_change_users_login,

具体用法如下:


新建查询

输入以下sql脚本:
//=======================
Use [数据库名]
go
sp_change_users_login 'update_one', 'AAA', 'AAA'
//========================
接着执行脚本即可。
 
注:其中update_one是存储过程的参数,
表示只处理一个用户,前一个AAA是“用户”,
后一个AAA是“登录”,
以上这个SQL表示将服务器登录“AAA”与数据库用户“AAA”重新连接起来。

实例测试案例:
Use sde
go
sp_change_users_login 'update_one','sde','sde'


sp_change_users_login 'update_one', 'AAA', 'AAA'

原文地址:https://www.cnblogs.com/dushaojun/p/13859810.html