欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

用户、组或角色'xxx'在当前数据库中已存在

程序员文章站 2022-04-18 16:02:30
...

当我们在新环境下还原一个完整备份,然后新建登录名并指定用户映射时会遇到如下图所示的报错,即我们常说的孤立用户。你可以先删除用户,再建登录,但用户较多、权限设置各异时逐个地删除重建,显然比较耗时。 这时我们可以使用SQL Server自带的sp_change_us

当我们在新环境下还原一个完整备份,然后新建登录名并指定用户映射时会遇到如下图所示的报错,即我们常说的孤立用户。你可以先删除用户,再建登录,但用户较多、权限设置各异时逐个地删除重建,显然比较耗时。

用户、组或角色'xxx'在当前数据库中已存在

这时我们可以使用SQL Server自带的sp_change_users_login,来将现有数据库用户映射到 SQL Server 登录名:

exec sp_change_users_login 'AUTO_FIX','ASRS_F1'

用户、组或角色'xxx'在当前数据库中已存在

关于sp_change_users_login更详细的说明和用法可参考MSDN:http://msdn.microsoft.com/zh-cn/library/ms174378.aspx

及孤立用户故障排除:http://technet.microsoft.com/zh-cn/library/ms175475.aspx