Sql server 2008 如何在SQLServer2008中显示哪个用户连接到数据库X?

Sql server 2008 如何在SQLServer2008中显示哪个用户连接到数据库X?,sql-server-2008,Sql Server 2008,如何显示在sql server 2008中连接到数据库X的用户 在我的SQLServer2008中有许多数据库,我只需要显示连接并使用DatabaseX的用户 提前感谢查看程序sp_who-您也可以使用Ctrl+Alt+A打开追索权监视器,查看哪个用户连接到您的数据库X@gabriel adams提供了一个关于类似问题的很好的脚本。如果你像我一样,通过谷歌搜索来到这里,这可能会帮你节省一些点击次数 SELECT SessionId = ses.session_id

如何显示在sql server 2008中连接到数据库X的用户

在我的SQLServer2008中有许多数据库,我只需要显示连接并使用DatabaseX的用户


提前感谢

查看程序sp_who-

您也可以使用Ctrl+Alt+A打开追索权监视器,查看哪个用户连接到您的数据库X

@gabriel adams提供了一个关于类似问题的很好的脚本。如果你像我一样,通过谷歌搜索来到这里,这可能会帮你节省一些点击次数

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

yopu的意思是你现在想知道那些连接到数据库的吗?