这种情况一般发生在附加数据以后
SQL Server中已有 登录名A,附加某数据库后,该数据库中也有用户名A,但是无法通过登录名A访问该数据库。需要在SQL Server中设置登录名与数据库用户名的映射,在登录名—属性中,但是提示“用户、组或角色 在当前数据库中已存在”。
如果反过程先附加数据库,然后添加登录名会出现同样问题,引发问题的原因是“存在孤立用户”。
创建用户映射的方法为:
--Use 数据库
--go
--sp_change_users_login 'update_one', '用户名', '用户名'