5

当与 SQL Server(从客户端)的客户端连接被切断时,如何在 SQL Server(2008 或 2012)中检测到这种断开连接?

我可以用服务器触发器解决这个问题吗?

4

2 回答 2

3

You can create an event notification for the Audit Logout event. The notification can launch an activated procedure. Consider though that event notifications are asynchronous.

于 2012-06-23T11:48:36.780 回答
2

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

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

您还可以运行以下存储过程来查看谁处于活动状态:

 sp_who2 

您必须让 SQL 作业或活动代理检查谁退出了。

于 2012-06-23T10:35:13.183 回答