在ActiveDirectory中更改了用户名,但旧的UserName仍在SQL Profiler中显示

我们更改了其中一个ActiveDirectory用户的用户名,但是现在,几天之后,旧的用户名在login时仍在SQL Profiler中显示。 这些SID是否caching了一个用户名的副本? 我可以清除这个caching吗?

用户不具有对SQL服务器的“直接”访问权限,而是在可访问服务器的本地安全组中。

它没有被caching在SQL Server上 – 你可以在系统视图中看到它:

SELECT name, sid FROM sys.server_principals; 

您可以通过运行ALTER LOGIN语句来更新LOGIN的名称,类似于:

 ALTER LOGIN OldName WITH NAME = NewName; 

运行上面的SELECT语句来查看所需的更改。