国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  數(shù)據(jù)庫 >  相關(guān)技術(shù)支持 >  SQL 2005解決你遷移數(shù)據(jù)庫后以前用的帳戶不能使用 錯誤15023:當前數(shù)據(jù)庫中已存在用戶或角色

SQL 2005解決你遷移數(shù)據(jù)庫后以前用的帳戶不能使用 錯誤15023:當前數(shù)據(jù)庫中已存在用戶或角色

2009-11-03 14:18:52 8193

在使用SQL Server 2005時,我們經(jīng)常會遇到一個情況:需要把一臺服務(wù)器上的數(shù)據(jù)庫轉(zhuǎn)移到另外一臺服務(wù)器上。而轉(zhuǎn)移完成后,需要給一個"登錄"關(guān)聯(lián)一個"用戶"時,往往會發(fā)生錯誤:

“錯誤15023:當前數(shù)據(jù)庫中已存在用戶或角色”

這個問題非常棘手,幾經(jīng)排常找到了原因與解決方法,因為這個問題與解決方法均比較復(fù)雜,所以把這個過程中的一些經(jīng)驗紀錄下來與大家分享,希望能對大家以后的類似操作有所幫助。

原因及解決辦法如下:

首先介紹一下sql server中“登錄”與“用戶”的區(qū)別,“登錄”用于用戶身份驗證,而數(shù)據(jù)庫“用戶”帳戶用于數(shù)據(jù)庫訪問和權(quán)限驗證。登錄通過安全識別符 (SID) 與用戶關(guān)聯(lián)。將數(shù)據(jù)庫恢復(fù)到其他服務(wù)器時,數(shù)據(jù)庫中包含一組用戶和權(quán)限,但可能沒有相應(yīng)的登錄或者登錄所關(guān)聯(lián)的用戶可能不是相同的用戶。這種情況被稱為存在“孤立用戶”。此時是不能通過新建登錄或者是對同名登錄授予對應(yīng)數(shù)據(jù)庫的“用戶”權(quán)限來解決登錄問題,因為SQL Server會報出“錯誤15023:當前數(shù)據(jù)庫中已存在用戶或角色”,為了解決這個問題,需要調(diào)用系統(tǒng)存儲過程sp_change_users_login,具體用法如下:

Use netzs

go

sp_change_users_login update_one, yjsy312, yjsy312

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

提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: