Как получить имя пользователя сервера sql текущей выполняющейся команды в триггере CLR? - PullRequest
3 голосов
/ 29 июня 2009

Я знаю, что SqlContext.WindowsIdentity возвращает текущего пользователя, который выполняет команду (в триггере CLR), однако это работает только для пользователей, прошедших проверку подлинности Windows. Как я могу получить имя пользователя, если это пользователь сервера SQL? Любая помощь приветствуется.

Ответы [ 3 ]

11 голосов
/ 29 июня 2009

Попробуйте использовать функцию SUSER_NAME() на сервере SQL. Это вернет текущего пользователя.

5 голосов
/ 22 сентября 2010

Попробуйте использовать SYSTEM_USER.

SELECT SYSTEM_USER
0 голосов
/ 31 мая 2011

Вы можете использовать контекст текущего соединения и получить все необходимое от объекта соединения.

Как это (в C #):

SqlConnection connection = new SqlConnection("context connection=true");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...