sql-server - 修复迁移数据库上的孤立用户
问题描述
我尝试在迁移的数据库上执行以下语句,但它不起作用:
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 重复。
解决方案
推荐阅读
- timescaledb - timescaledb 的保留政策不起作用
- web-performance - 为什么 TBT 在 ChromeDev Tools 中“不可用”?
- blazor - 使用 BlazorBarcodeScanner.ZXing.JS 会产生异常
- inheritance - 实现两个组件的代码模块化,以非常不同的接口解决相同的问题
- jmockit - 在方法 jmockit 中创建的测试对象
- laravel - 在 Laravel 中为超过一周的订单激活状态的最佳方法
- selenium - 有没有硒不起作用的网站?
- python - gurobi有具体的绝对值法吗?
- powershell - 如何在 PowerShell 中使用特殊字符和变量向 .txt 文件添加一行
- file - 如何将文件分块为 4 个相等的文件