antonick 16 янв 2011 в 20:52Определяем логин пользователя по его SID средствами MS SQLВремя на прочтение2 минКоличество просмотров10KSQL * Всего голосов 32: ↑22 и ↓10+12Добавить в закладки25Комментарии9
maseal 17 янв 2011 в 04:35>> Вот, как оказалось просто. Вот так всё же проще: SUSER_SNAME() ;-) msdn.microsoft.com/ru-ru/library/ms174427.aspx
tagir_valeev 17 янв 2011 в 04:38Показать предыдущий комментарийОчевидно, автору нужен не текущий пользователь, а пользователь с заданным SID.
maseal 17 янв 2011 в 04:48Показать предыдущий комментарийцитирую из MSDN (по той самой ссылке, что дал выше) > Если аргумент server_user_sid не указан, будут возвращены сведения о текущем пользователе.
tagir_valeev 17 янв 2011 в 04:52Показать предыдущий комментарийНу так автор указывает аргумент. Из его кода: set @StrLogin=SUSER_SNAME(@sid_sql) Проблема в том, чтобы этот аргумент вычислить. Там нужно шестнадцатеричное число, а не строчка SID. Конвертации SID в это самое число и посвящена статья :-)
CrazyViper 17 янв 2011 в 04:55Показать предыдущий комментарийТак комментарий выше как раз и говорит о том, что нужен не текущий пользователь. Ваш Кеп.
nooze 17 янв 2011 в 05:15Показать предыдущий комментарийserver_user_sid еще надо узнать! А что бы это сделать надо взять начальный sid и по SID пользователя получить нужное смещение. Что автор и делает
shergin 17 янв 2011 в 19:56Этот пост позволил мне судить о специфике разработки под MS SQL, о сложности этого занятия, и о уровне технологических навыков, требующихся для этого.
antonick 17 янв 2011 в 20:25Показать предыдущий комментарийДумаю все легко, если знаешь :) На самом деле подобная задача не часто возникает, но если вдруг понадобиться — буду очень рад, что статья окажется полезной.
odiszapc 18 янв 2011 в 01:02Показать предыдущий комментарийВы, черт побери, правы. Когда знаешь — легко… «Как построить авианосец» — сказал однажды мой завкафедрой — Это легко, когда знаешь как…
Определяем логин пользователя по его SID средствами MS SQL