SQLServer用戶組或角色'**'在當前數據庫中已存在問題的解決辦法


在SQLSERVER分離並附加到另一台服務器上的數據庫的過程中,數據庫中包含一組用戶和權限,但可能沒有相應的登錄或者登錄所關聯的用戶可能不是相同的用戶。這種情況被稱為存在“孤立用戶”。此時是不能通過新建登錄或者是對同名登錄授予對應數據庫的“用戶”權限來解決登錄問題,為了解決這個問題,需要調用系統存儲過程sp_change_users_login,

具體用法如下:


新建查詢

輸入以下sql腳本:
//=======================
Use [數據庫名]
go
sp_change_users_login 'update_one', 'AAA', 'AAA'
//========================
接着執行腳本即可。
 
注:其中update_one是存儲過程的參數,
表示只處理一個用戶,前一個AAA是“用戶”,
后一個AAA是“登錄”,
以上這個SQL表示將服務器登錄“AAA”與數據庫用戶“AAA”重新連接起來。

實例測試案例:
Use sde
go
sp_change_users_login 'update_one','sde','sde'


sp_change_users_login 'update_one', 'AAA', 'AAA'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM