1

当我使用链接表在MS Access 2003应用程序上运行跟踪时,SQL Server Profiler显示NtUsername。 MS Access应用程序通过默认用户名连接:虚假。但是当我运行跟踪时,它显示了Windows用户名域\用户名。什么是SQL Server中的SQL Server Profiler NtUsername变量?

如何获取Windows用户名,以便在触发器中使用它,就像它在Profiler中显示的一样?

回答

0

SUSER_NAME()将返回'dom\user'为执行Windows身份验证用户或'username'为sql身份验证用户。

+0

在他的情况下,即使应用程序使用sql auth连接到SQL Server(我从他的一个相关问题中知道这一点),他仍然可以在profiler中看到'domain \ user'帐户。我也无法解释它;我没有看到这种情况。 – 2012-02-14 19:31:16

+0

有趣。 SUSER_SNAME()适用于某些用户,而不适用于其他用户。对于一些它显示DOM \用户其他是显示BOGUS。 – Bruno 2012-02-14 20:52:43