检测SQL Server中客户端的断开连接

时间:2012-06-23 10:18:39

标签: sql-server triggers client

当切断与SQL Server(来自客户端)的客户端连接时 如何在SQL Server(2008或2012)中检测到此断开连接?

我可以使用服务器触发器解决此问题吗?

2 个答案:

答案 0 :(得分:3)

您可以为event notification事件创建Audit Logout。通知可以启动activated procedure。考虑一下,事件通知是异步的。

答案 1 :(得分:2)

您可以查询其中一个sys表(sysprocesses

SELECT 
   DB_NAME(dbid) AS Database, 
   loginame AS LoginName
FROM  sys.sysprocesses

您还可以运行以下存储过程以查看谁是活动的:

 sp_who2 

您必须检查SQL作业或活动代理才能查看谁已退出。