標籤:使用者名稱 修複 資料庫 帳號
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
建立帳號:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/4C/F4/wKiom1RIWSTDOZRpAAHPWlpQeBg227.jpg" title="1.png" alt="wKiom1RIWSTDOZRpAAHPWlpQeBg227.jpg" />
給寫的許可權
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/4C/F5/wKioL1RIWYSgaJPCAAEQRFguDtI861.jpg" title="2.png" alt="wKioL1RIWYSgaJPCAAEQRFguDtI861.jpg" />
本文出自 “lyq314” 部落格,謝絕轉載!
MS SQL Server 帳號處理