Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Имена подключенных к серверу юзеров.  [new]
Sergey-ZZZ
Member

Откуда:
Сообщений: 118
Вчера я задавал подобный вопрос, но немного не корректно. Мне нужны имена подключенных к серверу юзеров. Спасибо Glory. Он подсказал
exec master..sp_who
но это немного не то.
Подскажите как.
8 апр 03, 10:18    [167418]     Ответить | Цитировать Сообщить модератору
 Re: Имена подключенных к серверу юзеров.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
>но это немного не то

А что надо то, что поле loginame из sp_who не устраивает? Пиши подробней.
8 апр 03, 10:23    [167428]     Ответить | Цитировать Сообщить модератору
 Re: Имена подключенных к серверу юзеров.  [new]
Sergey-ZZZ
Member

Откуда:
Сообщений: 118
У меня показывает штук 20 подключений, а реально только я один. Да и что такое background, sleeping и пр. в status?
И мне нужно как после SELECT - набор подключенных логинов.
8 апр 03, 10:35    [167458]     Ответить | Цитировать Сообщить модератору
 Re: Имена подключенных к серверу юзеров.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
>У меня показывает штук 20 подключений, а реально только я один.

Это ты думаешь, что ты один :-).

>И мне нужно как после SELECT - набор подключенных логинов

Вот тебе запрос, который выведет (для 2000) все подключенные пользовательские процессы, за исключением системных.

SELECT P.spid,

blocked = NULLIF(P.blocked, 0),
loginame = UPPER(P.loginame),
dbname = DB_NAME(P.dbid),
P.status,
open_tran = NULLIF(P.open_tran, 0),
application = UPPER(program_name),
command = P.cmd,
waittime = NULLIF(P.waittime, 0),
P.hostname,
P.last_batch,
P.login_time
FROM master..sysprocesses P
WHERE
P.spid > 50
ORDER BY loginame
8 апр 03, 10:44    [167482]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить