MS SQL Server 賬號處理
孤立帳戶的產生一般是以下兩種:
1 .將備份的數據庫在其它機器上還原;
2 .重裝系統或SQL SERVER之後只還原了用戶庫
解決方法:
一、sp_change_users_login來修復。
二、刪除賬號並重新創建
sp_change_users_login的用法有三種
用法 1 :
execsp_change_users_login 'REPORT'
列出當前數據庫的孤立用戶
用法 2 :
exec sp_change_users_login'AUTO_FIX','用戶名'
可以自動將用戶名所對應的同名登錄添加到syslogins中
用法 3 :
execsp_change_users_login 'UPDATE_ONE','用戶名','登錄名'
將用戶名映射爲指定的登錄名。
二、刪除賬號並重新創建
查看用戶SID是否一致,如不一致,刪除並重新創建賬號即可。
selectname,sid from master.sys.server_principals where name = 'hello_rw'
select name,sid from sys.database_principals where name = 'hello_rw'
刪除賬號語句
EXEC sp_dropuser ' hello _rw';
GO
創建賬號:
給寫的權限