首页 > 解决方案 > 修复迁移数据库上的孤立用户

问题描述

我尝试在迁移的数据库上执行以下语句,但它不起作用:

EXEC sp_addrolemember N'db_owner', N'username'

数据库中不存在用户或角色“用户名”。

我认为这是因为孤立用户,所以我尝试以下检查:

EXEC sp_change_users_login 'Report'

用户名 0x6D086A039CA9ED43AC16725C64EC3102

所以,我有孤立的用户,当我尝试修复它时,会出现以下错误:

sp_change_users_login 'auto_fix', 'username'

当您使用现有的登录链接更新登录链接时,“用户名”用户行将被更正。消息 15331,级别 11,状态 1,过程 sp_change_users_login,第 288 行 [批处理开始行 0]“用户名”用户无法执行 auto_fix 操作,因为 SID 重复。更新用户时纠正的孤儿用户数为0。通过添加新登录和更新用户纠正的孤儿用户数为0。

我该如何解决这个错误?

'username' 用户无法执行 auto_fix 操作,因为 SID 重复。

标签: sql-server

解决方案


推荐阅读