2010年9月22日 星期三

使用sp_change_users_login消除SQLServer的孤立帳戶

/*
孤立帳戶:
就是資料庫的帳戶只有username而沒有sqlserverlogin。
原因:
為該資料庫的sysusers系統表中存在username,而在master資料庫的syslogins中卻沒有對應的login。
*/
--可以將被"孤立"的帳號列出
exec sp_change_users_login 'Report'
--將資料庫使用者對應至新的SQLServer登入
EXEC sp_change_users_login 'Update_One', 'User', 'login';
--使用 Auto_Fix 將現有使用者對應至相同名稱的登入
EXEC sp_change_users_login 'Auto_Fix', 'UserName'

沒有留言:

張貼留言