Получить текущего пользователя при использовании аутентификации 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 вообще не передаются; так что вы просто не можете получить эту информацию напрямую