jl0*_*l01 7 sql-server-2008 profiler
背景:用户在 Active Directory 中将其名称从 Domain\oldname 更改为 Domain\newname 并使用 Domain\newname 成功登录到网络,但 Domain\oldname 出现在 Profiler 的 LoginName 和 NTUserName 列中。
用户的 SQL Server 权限是通过在 SQL Server 安全中设置的组授予的。
问题:有没有人观察到这种行为并知道为什么 SQL Server 仍然选择 Domain\oldname(sp_who2 显示相同的信息)?
顺便说一句,在这里发布问题之前已经花了大量时间进行研究,在我看来,Profiler/SQL 2008 R2 并不是真正的问题。
小智 5
我想我无法对您的问题发表评论,因为这是我第一次使用堆栈交换,但这是用户所在的 AD 组吗?有时人们在指 SQL 角色时会说组,所以我只是想澄清一下。
我问的原因是因为当您将 AD 中的名称更改为 domain\newuser 时,如果用户在 domain\olduser 的服务器上登录,则必须进入 SQL 并将登录更改为 domain\newuser。我已经这样做了,它工作得很好,你不必做任何像重新启动 SQL 那样激烈的事情。我不知道随着时间的推移,帐户名称是否最终会更改为新的名称,但我的猜测是不会。
但是,我不知道当用户只是具有权限并且实际上没有在服务器上登录的 AD 组的一部分时会发生什么。因此需要澄清,以便我可以调查。