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

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

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

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

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn