--无论是使用那种工具连接sql server,在master.dbo.sysprocess表中总会建立一条该连接的记录
--因此,只要你有足够的权限,查询系统表master.dbo.sysprocess,就可以知道事件探察器是否连接--例如,下面的代码检测是否开启了事件探察器
if exists(select * from master.dbo.sysprocesses where program_name=N'SQL 事件探查器')
print '启用了事件探察器'