sql server 2005 用户、组或角色 在当前数据库中已存在 解决办法

时间:2020-11-29 20:45:05

SQL Server2005中已有 登录名A,附加某数据库后,该数据库中也有用户名A,但是无法通过登录名A访问该数据库。

需要在SQL Server中设置登录名与数据库用户名的映射,在登录名---属性中,但是提示“用户、组或角色 在当前数据库中已存在”。

如果反过程先附加数据库,然后添加登录名会出现同样问题,引发问题的原因是“存在孤立用户”。

创建用户映射的方法为:

Use 数据库
go--这个必须有,如果是SQL 语句就可以没有
sp_change_users_login 'update_one', '登录用户名', '用户名'
参数:
登录用户名  为  SQL Server 2005 中的登录名

用户名     为数据库中的用户名