[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','資料庫使用者','登入名稱';

 

文章標籤
全站熱搜
創作者介紹
創作者 Edw 的頭像
Edw

生活兩三事

Edw 發表在 痞客邦 留言(0) 人氣(93)