您好,登錄后才能下訂單哦!
今天在給數(shù)據(jù)庫賬號分配數(shù)據(jù)庫權限的時候,直接拋出拋出錯誤,錯誤的詳細信息如下:用戶、組或角色 '' 在當前數(shù)據(jù)庫中已存在。 (Microsoft SQL Server,錯誤: 15023)。查閱相關文檔后發(fā)現(xiàn),拋出這種錯誤,可能是因為數(shù)據(jù)庫中存在孤立用戶。
將數(shù)據(jù)庫恢復到其他服務器時,數(shù)據(jù)庫中包含一組用戶和權限,但可能沒有相應的登錄或者登錄所關聯(lián)的用戶可能不是相同的用戶。這種情況被稱為存在“孤立用戶”。此時是不能通過新建登錄或者是對同名登錄授予對應數(shù)據(jù)庫的“用戶”權限來解決登錄問題,因為SQLServer會報出“錯誤15023:當前數(shù)據(jù)庫中已存在用戶或角色“。
為了能夠使數(shù)據(jù)庫賬號順利的賦權訪問該數(shù)據(jù)庫,可以采用Sqlserver內(nèi)置的系統(tǒng)存儲過程sp_change_users_login來解決此問題。
解決此問題的步驟如下:
1、登錄到Sqlserver管理工具,連接服務器成功后,在新建查詢窗口輸入以下語句即可解決。
Use [數(shù)據(jù)庫名]
go
exec sp_change_users_login 'UPDATE_ONE','用戶名','登錄名'
此語句將用戶名映射為指定的登錄名。
2、舉個例子將ADataBase數(shù)據(jù)庫中的user1用戶與登錄名user1相關聯(lián),則可使用以下語句。
Use ADataBase
go
exec sp_change_users_login 'UPDATE_ONE','user1','user1'
擴展閱讀:Sqlserver修改默認端口號增加安全性。
備注:此原創(chuàng)文章最早發(fā)表于自博主個人技術站點。原文鏈接:Sqlserver用戶、組或角色在當前數(shù)據(jù)庫中已存在_IT技術小趣屋。
博主個人技術交流群:960640092,博主微信公眾號如下:
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。