如何找出删除 sql 服务器用户数据库的用户的 IP 地址

How to find out IP address of the user who dropped a sql server user Databse

我创建了一个 SQL 登录名 "TestUser" 并获得了 运行 用户 DBO 在 "TESTDB" 数据库上的权限。我以 Testuser 身份登录并删除了 TESTDB。

通过查看架构更改历史报告,我能够找出是谁删除了数据库。

我想知道如何找到我 运行 此命令所在的 IP 地址或计算机名称。 (如果多人使用相同的 sql 登录,这将帮助我识别 运行 删除命令的人)

你可以试试下面的方法

SELECT      c.session_id, s.host_name, s.login_name, s.status, st.text, s.login_time, s.program_name, *
FROM        sys.dm_exec_connections c
INNER JOIN  sys.dm_exec_sessions s ON c.session_id = s.session_id
CROSS APPLY sys.dm_exec_sql_text(most_recent_sql_handle) AS st
ORDER BY    c.session_id