使用SQL身份验证时获取当前用户

时间:2014-09-19 12:38:47

标签: sql sql-server authentication active-directory sql-authentication

我们使用SQL登录作为发布权限的工具,但是一旦通过SQL进行身份验证,我们仍然想知道已连接用户的Active Directory名称?

我们尝试过:

SELECT SUSER_NAME()
SELECT SUSER_SNAME()
SELECT SUSER_SID()
SELECT USER_NAME()
SELECT USER_ID()
SELECT SYSTEM_USER
SELECT SESSION_USER
SELECT ORIGINAL_LOGIN()

这些信息在某处仍然可用吗?

1 个答案:

答案 0 :(得分:1)

似乎不可能

根据Andrew Barber's comment on "Get windows user login name from sql server"

  

如果他们以SQL Server用户身份登录,则他们以Windows用户身份登录;根本没有传递Windows凭据;所以你根本无法直接获得这些信息