需要设置跟踪以保存 SQL 服务器登录的 ip 地址

need to setup trace to save ip address of SQL Server login

我可以记录什么事件以便从 SQL 用户登录的服务器名称和 IP 地址中保存每次登录(Windows 或用户)?

我建议使用 sys.dm_exec_sessions:

SELECT * 
FROM sys.dm_exec_sessions;

您可以用于SQL Server 2005 及更高版本。

如果您想进行实际跟踪,您有两个选择:

  1. 对审核登录和审核登录失败事件使用服务器端跟踪。
  2. 使用登录事件使用扩展事件会话。这里有一个完整的字段列表,您可以跟踪。