【发布时间】:2012-06-23 10:18:38
【问题描述】:
当与 SQL Server 的客户端连接(来自客户端)被切断时, 如何在 SQL Server(2008 或 2012)中检测到这种断开连接?
我可以用服务器触发器解决这个问题吗?
【问题讨论】:
标签: sql sql-server triggers client
当与 SQL Server 的客户端连接(来自客户端)被切断时, 如何在 SQL Server(2008 或 2012)中检测到这种断开连接?
我可以用服务器触发器解决这个问题吗?
【问题讨论】:
标签: sql sql-server triggers client
您可以为Audit Logout 事件创建一个event notification。通知可以启动activated procedure。考虑一下事件通知是异步的。
【讨论】:
您可以查询sys 表之一 (sysprocesses)
SELECT
DB_NAME(dbid) AS Database,
loginame AS LoginName
FROM sys.sysprocesses
您还可以运行以下存储过程来查看谁处于活动状态:
sp_who2
您必须让 SQL 作业或活动代理检查谁退出了。
【讨论】: