【问题标题】:What is the SQL Server Profiler NtUsername variable in SQL?SQL 中的 SQL Server Profiler NtUsername 变量是什么?
【发布时间】:2012-02-14 16:50:45
【问题描述】:

当我在带有链接表的 MS Access 2003 应用程序上运行跟踪时,SQL Server Profiler 显示 NtUsername。 MS Access 应用程序通过默认用户名进行连接:Bogus。但是当我运行跟踪时,它会显示 Windows 用户名域\用户名。

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

【问题讨论】:

    标签: sql sql-server sql-server-2005 ms-access sql-server-profiler


    【解决方案1】:

    SUSER_NAME() 将为正在执行的 Windows 身份验证用户返回 'dom\user',或者为 sql 身份验证用户返回 'username'

    【讨论】:

    • 在他的情况下,即使应用程序正在使用 sql auth 连接到 SQL Server(我从他的一个相关问题中知道这一点),他仍会在分析器中看到 domain\user 帐户。我也无法解释;我没见过这种情况。
    • 有趣。 SUSER_SNAME() 适用于某些用户而不适用于其他用户。对于某些显示 dom\user 其他显示 BOGUS。
    猜你喜欢
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2010-09-07
    • 1970-01-01
    相关资源
    最近更新 更多