我們通常所說的“孤立用戶”,就是孤立帳戶,是指某個數(shù)據(jù)庫的帳戶只有用戶名而沒有登錄名,這樣的用戶在用戶庫的sysusers系統(tǒng)表中存在,而在master數(shù)據(jù)庫的syslogins中卻沒有對應(yīng)的記錄。
孤立帳戶的產(chǎn)生一般是一下兩種:
1.將備份的數(shù)據(jù)庫在其它機器上還原;
2.重裝系統(tǒng)或SQL SERVER之后只還原了用戶庫
解決方法:
解決方法是使用sp_change_users_login來修復(fù)。
sp_change_users_login的用法有三種
修復(fù)方法:
步驟1:
exec sp_change_users_login 'REPORT'
列出當前數(shù)據(jù)庫的孤立用戶
步驟2:
exec sp_change_users_login 'AUTO_FIX','用戶名'
可以自動將用戶名所對應(yīng)的同名登錄添加到syslogins中
步驟3:
exec sp_change_users_login 'Update_ONE','用戶名','登錄名'
將用戶名映射為指定的登錄名。