錯誤15023 當前資料庫中已存在使用者或角色

2021-04-13 06:12:45 字數 783 閱讀 6726

在把遠端伺服器上的資料庫備份還原到本地機後, 給乙個"登入"關聯乙個"使用者"時,發生錯誤: 「錯誤15023:當前資料庫中已存在使用者或角色」

原因及解決辦法如下:

在遷移測試平台資料庫的過程中發現,在兩台伺服器上執行的sql server 伺服器之間遷移資料庫的之後,會出現乙個在源伺服器上可以正常的使用者在目的伺服器上無法登入的情況。幾經排常找到了原因與解決方法,因為這個問題與解決方法均比較複雜,所以把這個過程中的一些經驗紀錄下來與大家分享,希望能對大家以後的類似操作有所幫助。

首先介紹一下sql server中「登入」與「使用者」的區別,「登入」用於使用者身份驗證,而資料庫「使用者」帳戶用於資料庫訪問和許可權驗證。登入通過安全識別符 (sid) 與使用者關聯。將資料庫恢復到其他伺服器時,資料庫中包含一組使用者和許可權,但可能沒有相應的登入或者登入所關聯的使用者可能不是相同的使用者。這種情況被稱為存在「孤立使用者」。

此時是不能通過新建登入或者是對同名登入授予對應資料庫的「使用者」許可權來解決登入問題,因為sql server會報出「錯誤15023:當前資料庫中已存在使用者或角色」,為了解決這個問題,需要呼叫系統儲存過程sp_change_users_login,具體用法如下: use northwind go sp_change_users_login 'update_one', 'test', 'test' 其中northwind為存在孤立使用者的資料庫,update_one是儲存過程的引數,表示只處理乙個使用者,前乙個test是「使用者」,後乙個test是「登入」,以上這個sql表示將伺服器登入「test」與 northwind 資料庫使用者「test」重新連線起來。這樣就可以正常使用資料庫了。

錯誤15023 當前資料庫中已存在使用者或角色

轉 http blog.jefun.cn james archive 2006 06 14 248.html 在把遠端伺服器上的資料庫備份還原到本地機後,給乙個 登入 關聯乙個 使用者 時,發生錯誤 錯誤15023 當前資料庫中已存在使用者或角色 原因及解決辦法如下 在遷移測試平台資料庫的過程中發現...

錯誤15023 當前資料庫中已存在使用者或角色

2000中的資料庫分離,等裝好2005後,再附加上來,完後,附加上來的資料庫中的使用者在2005中又不存在,想刪除,但刪除 錯誤15023 當前資料庫中已存在使用者或角色 首先介紹一下sql server中 登入 與 使用者 的區別,登入 用於使用者身份驗證,而資料庫 使用者 帳戶用於數 據庫訪問和...

orcle資料庫修改已存資料的列的資料型別

要想修改資料庫的某一列的資料型別,該欄位不能有資料,否則無法修改 plsql中會出現如下錯誤 倘若有資料,不能直接在該列上修改字段型別 但還是有方法實現同樣的目的 轉移資料到新的一列 1.建立乙個臨時列 alter table 表名 add 修改的欄位名 字段型別 2.拷貝資料到臨時列 update...