在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'