我们使用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()
这些信息在某处仍然可用吗?
答案 0 :(得分:1)
似乎不可能。
根据Andrew Barber's comment on "Get windows user login name from sql server":
如果他们以SQL Server用户身份登录,则他们不以Windows用户身份登录;根本没有传递Windows凭据;所以你根本无法直接获得这些信息