Sql-Server
如果我更改 Windows 域使用者名,我的 SQL Server 登錄會發生什麼
我的問題與這個問題更改 Windows 域使用者名非常相似,但原始問題沒有明確回答我的細微變化。
如果我更改了 Windows 使用者的使用者名(例如,如果他們結婚了),我為舊使用者名創建的 Sql Server 登錄名是否會更新以反映更改,或者我是否必須為更新的 Windows 使用者創建一個新的登錄名?
謝謝本
如果登錄名與域帳戶相關聯,那應該沒問題,因為在基本級別上,它取決於使用者的 SID 而不是實際的使用者名。
如果新使用者名不起作用,您可能必須使用以下命令重置令牌記憶體:
DBCC FREESYSTEMCACHE('USERSTORE_TOKENPERM');
權限應繼續正常工作,但在您手動更新之前,SQL Server 中顯示的使用者名在某些地方將是舊名稱。
雖然 drop/create 方法將起作用,並且顯然在這裡創建具有相同 SID 的重複 sql 登錄似乎對某些人有效,但我建議僅更新 SQL Server 中的現有登錄記錄(在 SQL 2012 中測試)。
ALTER LOGIN [DomainName\OldUserName] WITH NAME = [DomainName\NewUserName];
這將徹底更改現有系統登錄記錄,以反映該域使用者 (SID) 的正確新使用者名。