SQL 中的 SQL Server Profiler NtUsername 变量是啥?
Posted
技术标签:
【中文标题】SQL 中的 SQL Server Profiler NtUsername 变量是啥?【英文标题】: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 中显示的那样?
【问题讨论】:
【参考方案1】:SUSER_NAME()
将为正在执行的 Windows 身份验证用户返回 'dom\user'
,或者为 sql 身份验证用户返回 'username'
。
【讨论】:
在他的情况下,即使应用程序正在使用 sql auth 连接到 SQL Server(我从他的一个相关问题中知道这一点),他仍会在分析器中看到domain\user
帐户。我也无法解释;我没见过这种情况。
有趣。 SUSER_SNAME() 适用于某些用户而不适用于其他用户。对于某些显示 dom\user 其他显示 BOGUS。以上是关于SQL 中的 SQL Server Profiler NtUsername 变量是啥?的主要内容,如果未能解决你的问题,请参考以下文章
使用 c# 将 MS Access 表数据添加到 SQL Server 表中
SQL Server读懂语句运行的统计信息 SET STATISTICS TIME IO PROFILE ON