Можно ли получить идентификатор клиентского процесса приложения, работающего на сервере SQL? - PullRequest
4 голосов
/ 02 июня 2010

Для моего приложения VFP у меня есть программа для проверки того, кто в данный момент обращается к серверу (используя sp_who2), а также другая программа для проверки того, кто в данный момент блокирует какую таблицу.

Но я хотел бы знать, какие опции доступны моим пользователям в данный момент. Подумываю, могу ли я написать SP, чтобы получить текущий идентификатор подключенного процесса для конкретного клиента, и вставить в таблицу (ActLog) в SQL с именем программы, передаваемым в эту таблицу во время загрузки программы пользователем. И удалить эту конкретную запись, когда пользователь выгружает программу.

Затем из ActLog я могу узнать, кто в данный момент имеет доступ к какой программе. На данный момент я хочу знать, смогу ли я получить идентификатор клиентского процесса?

Rgds / Andrea

1 Ответ

4 голосов
/ 02 июня 2010

host_process_id в sys.dm_exec_sessions:

Идентификатор процесса клиентской программы, которая инициировал сеанс

...