Как показать, какой пользователь подключиться к базе данных X в SQL Server 2008? - PullRequest
0 голосов
/ 21 апреля 2011

Как я могу показать, какой пользователь подключается к базе данных X в sql-server 2008?

У меня есть много баз данных на моем sql-server 2008, и мне нужно показать только пользователей, которые подключаются и работают с базой данных X

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 21 апреля 2011

Посмотрите на процедуру sp_who - http://msdn.microsoft.com/en-us/library/ms174313.aspx

0 голосов
/ 11 декабря 2015

@ gabriel-adams предоставляет хороший сценарий для этого подобного вопроса.Если вы похожи на меня и пришли сюда из Поиска Google, это может сэкономить вам несколько кликов.

SELECT
    SessionId           = ses.session_id
    ,[Database]    = DB_Name(er.database_id)
    ,[Login]            = ses.login_name
    ,Host               = ses.host_name
    ,StartTime          = er.start_time
    ,ClientAddress      = con.client_net_address
    ,SQLStatement       = st.text
FROM sys.dm_exec_requests er
OUTER APPLY sys.dm_exec_sql_text(er.sql_handle) st
LEFT JOIN sys.dm_exec_sessions ses ON ses.session_id = er.session_id
LEFT JOIN sys.dm_exec_connections con ON con.session_id = ses.session_id
WHERE ses.is_user_process = 0x1
AND ses.session_id != @@SPID
ORDER BY
    ses.session_id
0 голосов
/ 19 сентября 2014

Вы также можете использовать Ctrl + Alt + A, чтобы открыть монитор ресурсов и посмотреть, какой пользователь подключен к вашей базе данных X

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