[SQL]錯誤21002:[SQL-DMO]用戶「xxx」已經存在。
這是因為新建立帳號的sid和還原出來的資料庫中帳號對應的sid不同,所以造成資料庫無法識別。
解決方式是用SQL內建的store procedure[sp_change_users_login]這sp主要的功能就是將DB使用者對應至登入帳號,它有三種動作,分別是'report','update_one','auto_fix',report->可將被"孤立"的帳號列出,update_one可以修復對應。
還原資料庫後發生原本資料庫的使用者的「登入名稱」會顯示為「無」(但「名稱」正常)
解決方式:
1.先到SQL SERVER ENTERPRISE MANAGER中的「安全性」新增登入者
2.利用sp_change_users_login修改資料庫使用者的登入名稱選擇資料庫,執行EXEC sp_change_users_login 'Update_One','資料庫使用者','登入名稱';
文章標籤
全站熱搜