捕获SQL Server连接

捕获SQL Server连接,sql,sql-server,tsql,Sql,Sql Server,Tsql,当用户连接到我的数据库直到用户断开连接时,是否有任何方法可以捕获SQL Server连接。例如,我希望捕获每个通过Excel访问我的SQL Server的用户的登录数据。是否有一个触发器或DMV可以捕获用户连接的时间?我过去使用过sysprocesss,它会显示连接以及来自哪个程序,但我需要它更像一个触发器 签出内置的sql server 也许您可以使用它来实现您的目标(您可以捕获成功和失败的登录尝试) 添加信息 上面的这个网页是专门关于:登录审核-在sql 2005中引入的 添加信息部分DEU

当用户连接到我的数据库直到用户断开连接时,是否有任何方法可以捕获SQL Server连接。例如,我希望捕获每个通过Excel访问我的SQL Server的用户的登录数据。是否有一个触发器或DMV可以捕获用户连接的时间?我过去使用过sysprocesss,它会显示连接以及来自哪个程序,但我需要它更像一个触发器

签出内置的sql server

也许您可以使用它来实现您的目标(您可以捕获成功和失败的登录尝试)

添加信息

上面的这个网页是专门关于:登录审核-在sql 2005中引入的

添加信息部分DEUX


再次阅读你的问题,看看你想要的持续时间不是(不仅仅是登录)--稍微难一点,但是,看看。您应该在此处看到登录和注销事件。我听说捕获注销需要更多的服务器。此外,并不是说人们不总是注销。它们会丢失连接、使机器崩溃等。不确定注销数据的可信度。连接池也可能使你的生活复杂化。

可能会触发
sp\u who2
?谁说你不能将系统进程放入触发器?