Получить текущего пользователя при использовании аутентификации SQL

Мы используем SQL Login в качестве средства для выдачи разрешений, но после аутентификации через 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 ответ

Решение

Похоже, это невозможно.

Согласно комментарию Эндрю Барбера "Получить имя пользователя Windows для входа с сервера sql":

Если они вошли как пользователь SQL Server, они не вошли как пользователь Windows; учетные данные Windows вообще не передаются; так что вы просто не можете получить эту информацию напрямую

Другие вопросы по тегам