SQL Server Windows 身份验证 NTUSERNAME 与 Windows 登录名不同

SQL Server Windows 身份验证 NTUSERNAME 与 Windows 登录名不同

客户的一名员工刚刚结婚,因此他们在 Active Directory (AD) 中更改了她的详细信息、登录名等。

问题在于程序中的 SUSER_NAME() 和 SQL Server Profiler 中的 NTUSERNAME 仍然显示她原来的娘家姓。

此登录的所有连接均使用 Windows 身份验证进行,并且 SQL Server 中未设置任何单独的登录,访问权限通过“Everyone”AD 组授予。

SQL Server 中是否存在某种缓存或某个我不知道的登录名存储,可能会导致这种情况发生。

客户的 IT 团队告知我,AD 中每个可能的位置都已更改为新名称。

答案1

Windows 本地安全机构 (LSA) 缓存安全标识符 (SID)。这些缓存的值将保留旧用户名。

更多信息:

如果域控制器上的用户名已更改,则 LsaLookupSids 函数可能会返回旧用户名而不是新用户名
http://support.microsoft.com/kb/946358

相关内容