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

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

WBOY
WBOYOriginal
2016-06-07 15:48:081398browse

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

 

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn