Определите, какой пользователь вызвал мою хранимую процедуру - PullRequest
3 голосов
/ 29 марта 2010

Я уверен, что это было задано, но поиск не возвращает ответ.

В хранимой процедуре как получить значение пользователя / имени входа, который вызвал хранимую процедуру (имя?), При условии, что у меня еще нет server_user_id

1 Ответ

1 голос
/ 29 марта 2010

в кв. 2005

выберите имя_сервера ()

http://msdn.microsoft.com/en-us/library/ms187934.aspx

SUSER_NAME ([server_user_id]) server_user_id

Идентификационный номер пользователя. необязательный идентификатор server_user_id - int. server_user_id может быть идентификационным номером входа любого пользователя SQL Server, входящего в систему или пользователя или группы Microsoft Windows, у которых есть разрешение на подключение к экземпляру SQL Server. Если server_user_id не указан, возвращается идентификационное имя для текущего пользователя.

-

edit: только что попробовал с Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64)

со встроенной и sql безопасностью

и все это:

select suser_name() </p> <p>select suser_sname() </p> <p>select original_login() </p> <p>select system_user

правильно вернуть зарегистрированного пользователя ... Я думаю, что есть некоторые проблемы с вашей конфигурацией ...

Saludos

1027 * SAS *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...