Sql-Server

如果我更改 Windows 域使用者名,我的 SQL Server 登錄會發生什麼

  • November 9, 2015

我的問題與這個問題更改 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) 的正確新使用者名。

引用自:https://serverfault.com/questions/250776