sql server把一台伺服器上的資料庫轉移到另外一台伺服器上。而轉移完成後,需要給乙個"登入"關聯乙個"使用者"時,發生錯誤:「錯誤15023:當前資料庫中已存在使用者或角色」或「使用者、組或角色 在當前資料庫中已存在」
原因及解決辦法:
sql server中登入使用者名稱與資料庫使用者使用者名稱的區別。登入使用者名稱用於使用者身份驗證,而資料庫使用者使用者名稱用於資料庫訪問和許可權驗證。
登入通過安全識別符 (sid) 與使用者關聯。將資料庫恢復到其他伺服器時,資料庫中包含一組使用者和許可權,但可能沒有相應的登入或者登入所關聯的使用者可能不是相同的使用者。這種情況被稱為存在「孤立使用者」。
此時是不能通過新建登入或者是對同名登入授予對應資料庫的「使用者」許可權來解決登入問題,因為sql server會報出「錯誤15023:當前資料庫中已存在使用者或角色」,為了解決這個問題,需要呼叫系統儲存過程sp_change_users_login,具體用法如下:
use 資料庫名
gosp_change_users_login 'update_one', '使用者名稱', '使用者名稱'
其中資料庫名為存在孤立使用者的資料庫,update_one是儲存過程的引數,表示只處理乙個使用者,前乙個使用者名稱是資料庫使用者,後乙個使用者名稱是用來資料庫登入,以上這個sql命令表示將資料庫使用者使用者名稱與伺服器登入使用者名稱重新連線起來。這樣就可以正常使用資料庫了。
使用者 組或角色 在當前資料庫中已存在
sql server把一台伺服器上的資料庫轉移到另外一台伺服器上。而轉移完成後,需要給乙個 登入 關聯乙個 使用者 時,發生錯誤 錯誤15023 當前資料庫中已存在使用者或角色 或 使用者 組或角色 在當前資料庫中已存在 原因及解決辦法 sql server中登入使用者名稱與資料庫使用者使用者名稱的...
使用者 組或角色 在當前資料庫中已存在
sql server把一台伺服器上的資料庫轉移到另外一台伺服器上。而轉移完成後,需要給乙個 登入 關聯乙個 使用者 時,發生錯誤 錯誤15023 當前資料庫中已存在使用者或角色 或 使用者 組或角色 在當前資料庫中已存在 原因及解決辦法 sql server中登入使用者名稱與資料庫使用者使用者名稱的...
錯誤15023 當前資料庫中已存在使用者或角色
轉 http blog.jefun.cn james archive 2006 06 14 248.html 在把遠端伺服器上的資料庫備份還原到本地機後,給乙個 登入 關聯乙個 使用者 時,發生錯誤 錯誤15023 當前資料庫中已存在使用者或角色 原因及解決辦法如下 在遷移測試平台資料庫的過程中發現...