用户、组或角色'xxx'在当前数据库中已存在
程序员文章站
2022-04-18 16:02:30
...
当我们在新环境下还原一个完整备份,然后新建登录名并指定用户映射时会遇到如下图所示的报错,即我们常说的孤立用户。你可以先删除用户,再建登录,但用户较多、权限设置各异时逐个地删除重建,显然比较耗时。 这时我们可以使用SQL Server自带的sp_change_us
当我们在新环境下还原一个完整备份,然后新建登录名并指定用户映射时会遇到如下图所示的报错,即我们常说的孤立用户。你可以先删除用户,再建登录,但用户较多、权限设置各异时逐个地删除重建,显然比较耗时。
这时我们可以使用SQL Server自带的sp_change_users_login,来将现有数据库用户映射到 SQL Server 登录名:
exec sp_change_users_login 'AUTO_FIX','ASRS_F1'
关于sp_change_users_login更详细的说明和用法可参考MSDN:http://msdn.microsoft.com/zh-cn/library/ms174378.aspx
及孤立用户故障排除:http://technet.microsoft.com/zh-cn/library/ms175475.aspx