在資料庫屬性 → 權限 → 為登入使用者勾選角色時,報錯:錯誤 21002: [SQL-DMO] 使用者 *** 已存在。常發生於備份還原至不同伺服器後。
還原保留原資料庫使用者 SID,但新伺服器登入 SID 不同,產生孤立使用者 (Orphaned User):資料庫內有使用者,但無對應伺服器登入。
public、db_owner → 確定ALTER AUTHORIZATION ON OBJECT::[schema].[object] TO [new_owner];-- 修復孤立使用者 (自動對應同名登入)
EXEC sp_change_users_login 'Auto_Fix', '使用者名稱', NULL, '密碼';
-- 或手動對應
EXEC sp_change_users_login 'Update_One', '使用者名稱', '登入名稱';