是否有可能看到哪些人运行SQL Server Profiler针对某个数据库以及可能来自哪台机器? 通过Profiler本身或通过T-SQL语句来说。
我想知道是否甚至有可能find正在运行探查器的Active Direct用户名。
[UPDATE]作为一个参考,这里是一个只检索SQL Serverconfiguration文件进程的方法
declare @sp_who2 table ( SPID int, status varchar(50), login varchar(100), HostName varchar(100), BlkBy varchar(100), DBName varchar(100), Command varchar(100), CPUTime int, DiskIO int, LastBatch varchar(50), ProgramName varchar(150), SPID2 int, REQUESTID int ) insert @sp_who2 exec sp_who2 select * from @sp_who2 where ProgramName like 'SQL Server Profiler - %'
执行
sp_who2
看看ProgramName列,你会看到类似SQL Server Profiler – 362b6154-2d69-4ce0-987b-2573bed3ce45。 从该查询中,您可以定义一个用户名和HostName …
使用SQL Profiler并从应用程序名称“ SQL Server Profiler - {guid} ”中查找现有的连接和login事件,其中{guid}因运行而异(默认情况下,SQL Profiler运行将根据其自身的应用程序名称自行排除。