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