SQL (2005)2008R2問題:用戶、組或角色'XXX'在當(dāng)前數(shù)據(jù)庫中已存在?

[重要通告]如您遇疑難雜癥,本站支持知識付費業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時間哦!

為一個數(shù)據(jù)庫添加一個用戶或者映射數(shù)據(jù)庫時,提示以下錯誤信息:
用戶、組或角色 '*****' 在當(dāng)前數(shù)據(jù)庫中已存在。 (Microsoft SQLServer, 錯誤 : 15023)

問題原因:在還原數(shù)據(jù)庫的過程中,在其它sql server服務(wù)器上進行還原之后,會出現(xiàn)一個在原服務(wù)器上可以正常的用戶在目標(biāo)服務(wù)器上出現(xiàn)無法登錄的使用。

解決方法:
當(dāng)數(shù)據(jù)庫恢復(fù)到其他服務(wù)器時,原數(shù)據(jù)庫中包含一組用戶和權(quán)限,但可能沒有相應(yīng)的登錄或者登錄所關(guān)聯(lián)的用戶可能不是相同的用戶。這種情況可能會出現(xiàn)上面的問題。該問題是無法通過新建登錄或者是對同名登錄授予對應(yīng)數(shù)據(jù)庫的“用戶”權(quán)限來解決登錄問題。由于SQLServer會提示“錯誤15023:當(dāng)前數(shù)據(jù)庫中已存在用戶或角色”,要解決這個問題,需要調(diào)用系統(tǒng)存儲過程sp_change_users_login,具體用法如下:

1.打開SQL Server Management Studio, 右鍵選擇“數(shù)據(jù)庫”>“新建查詢”
輸入以下sql腳本:
//=======================
Use [數(shù)據(jù)庫名]
go
sp_change_users_login 'update_one', 'XXX', 'XXX'
//========================
接著執(zhí)行腳本即可。

注:其中update_one是存儲過程的參數(shù),表示只處理一個用戶,前一個XXX是“用戶”,后一個XXX是“登錄”,以上這個SQL表示將服務(wù)器登錄“XXX”與數(shù)據(jù)庫用戶“XXX”重新關(guān)聯(lián)。

問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信

所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責(zé)聲明,若由于商用引起版權(quán)糾紛,一切責(zé)任均由使用者承擔(dān)。

您必須遵守我們的協(xié)議,如您下載該資源,行為將被視為對《免責(zé)聲明》全部內(nèi)容的認可->聯(lián)系老梁投訴資源
LaoLiang.Net部分資源來自互聯(lián)網(wǎng)收集,僅供用于學(xué)習(xí)和交流,請勿用于商業(yè)用途。如有侵權(quán)、不妥之處,請聯(lián)系站長并出示版權(quán)證明以便刪除。 敬請諒解! 侵權(quán)刪帖/違法舉報/投稿等事物聯(lián)系郵箱:service@laoliang.net
意在交流學(xué)習(xí),歡迎贊賞評論,如有謬誤,請聯(lián)系指正;轉(zhuǎn)載請注明出處: » SQL (2005)2008R2問題:用戶、組或角色'XXX'在當(dāng)前數(shù)據(jù)庫中已存在?

發(fā)表回復(fù)

本站承接,網(wǎng)站推廣(SEM,SEO);軟件安裝與調(diào)試;服務(wù)器或網(wǎng)絡(luò)推薦及配置;APP開發(fā)與維護;網(wǎng)站開發(fā)修改及維護; 各財務(wù)軟件安裝調(diào)試及注冊服務(wù)(金蝶,用友,管家婆,速達,星宇等);同時也有客戶管理系統(tǒng),人力資源,超市POS,醫(yī)藥管理等;

立即查看 了解詳情