綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁數據庫類SQL Server → SQL Server 錯誤:15023(創(chuàng)建對于用戶失敗)

SQL Server 錯誤:15023(創(chuàng)建對于用戶失敗)

我要評論 2015/05/05 11:45:42 來源:綠色資源網 編輯:綠色資源網 [ ] 評論:0 點擊:1158次

SQL Server錯誤15023:當前數據庫中已存在用戶或角色

在把遠程服務器上的數據庫備份還原到本地機后, 給一個"登錄"關聯一個"用戶"時(用戶映射),發(fā)生錯誤: “錯誤15023:當前數據庫中已存在用戶或角色”

SQL Server 錯誤:15023(創(chuàng)建對于用戶失?。? src=

原因:

sql server中“登錄”與“用戶”的區(qū)別,“登錄”用于用戶身份驗證,而數據庫“用戶”帳戶用于數據庫訪問和權限驗證。登錄通過安全識別符 (SID) 與用戶關聯。將數據庫恢復到其他服務器時,數據庫中包含一組用戶和權限,但可能沒有相應的登錄或者登錄所關聯的用戶可能不是相同的用戶。這種情況被稱為存在“孤立用戶”。此時是不能通過新建登錄或者是對同名登錄授予對應數據庫的“用戶”權限來解決登錄問題,因為SQL Server會報出“錯誤15023:當前數據庫中已存在用戶或角色”

解決:

為了解決這個問題,需要調用系統(tǒng)存儲過程sp_change_users_login,具體用法如下:

Use Northwind
go
sp_change_users_login 'update_one', 'test', 'test'
其中Northwind為存在孤立用戶的數據庫,update_one是存儲過程的參數,表示只處理一個用戶,前一個test是“用戶”,后一個test是“登錄”,以上這個SQL表示將服務器登錄“test”與 Northwind 數據庫用戶“test”重新連接起來。這樣就可以正常使用數據庫了。

關鍵詞:SQL

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視