Комментарии 9
>> Вот, как оказалось просто.
Вот так всё же проще: SUSER_SNAME() ;-)
msdn.microsoft.com/ru-ru/library/ms174427.aspx
Вот так всё же проще: SUSER_SNAME() ;-)
msdn.microsoft.com/ru-ru/library/ms174427.aspx
Очевидно, автору нужен не текущий пользователь, а пользователь с заданным SID.
цитирую из MSDN (по той самой ссылке, что дал выше)
> Если аргумент server_user_sid не указан, будут возвращены сведения о текущем пользователе.
> Если аргумент server_user_sid не указан, будут возвращены сведения о текущем пользователе.
Ну так автор указывает аргумент. Из его кода:
Проблема в том, чтобы этот аргумент вычислить. Там нужно шестнадцатеричное число, а не строчка SID. Конвертации SID в это самое число и посвящена статья :-)
set @StrLogin=SUSER_SNAME(@sid_sql)
Проблема в том, чтобы этот аргумент вычислить. Там нужно шестнадцатеричное число, а не строчка SID. Конвертации SID в это самое число и посвящена статья :-)
Так комментарий выше как раз и говорит о том, что нужен не текущий пользователь. Ваш Кеп.
server_user_sid еще надо узнать! А что бы это сделать надо взять начальный sid и по SID пользователя получить нужное смещение. Что автор и делает
Этот пост позволил мне судить о специфике разработки под MS SQL, о сложности этого занятия, и о уровне технологических навыков, требующихся для этого.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Определяем логин пользователя по его SID средствами MS SQL