Sql-Server

SQL Server Windows 身份驗證 NTUSERNAME 與 Windows 登錄不同

  • August 17, 2012

客戶的一名員工剛剛結婚,因此他們在 Active Directory (AD) 中更改了她的詳細資訊、登錄名等。

問題是過程中的 SUSER_NAME() 和 SQL Server Profiler 中的 NTUSERNAME 仍然顯示她原來的娘家姓。

此登錄的所有連接都是使用 Windows 身份驗證進行的,並且在 SQL Server 中沒有設置任何個人登錄,訪問權限是通過“所有人”AD 組授予的。

SQL Server 中是否有某種記憶體或登錄名儲存在某個我不知道的地方,這可能會導致這種情況發生。

客戶的 IT 團隊通知我,AD 中每個可能的位置都已更改為新名稱。

Windows 本地安全機構 (LSA) 記憶體 SecurityIdentifiers (SID)。這些記憶體的值將保留舊的使用者名。

更多資訊:

如果域控制器上的使用者名已更改http://support.microsoft.com/kb/946358 ,則 LsaLookupSids 函式可能會返回舊使用者名而不是新使用者名

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