É possível rastrear quem está executando o SQL Server Profiler?

2

É possível ver quem está executando o SQL Server Profiler em relação a um determinado banco de dados e possivelmente a partir de qual máquina? Diga através do próprio Profiler ou pela instrução T-SQL.

Gostaria de saber se é possível descobrir o nome de usuário do Active Direct sob o qual o profiler está sendo executado.

[UPDATE] Como referência, aqui está uma maneira de recuperar apenas os processos do Perfil do SQL Server

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 - %'
    
por Sung Kim 02.07.2009 / 18:08

2 respostas

7

Executar

sp_who2

Observe a coluna ProgramName e você verá algo como o SQL Server Profiler - 362b6154-2d69-4ce0-987b-2573bed3ce45. A partir dessa consulta, você pode definir um nome de usuário e HostName ...

    
por 02.07.2009 / 18:19
2

use o SQL Profiler e procure por eventos existentes de conexão e login do nome do aplicativo " SQL Server Profiler - {guid} " onde {guid} varia por execução (e por padrão o SQL Profiler é executado com base em seu próprio nome de aplicativo.

    
por 02.07.2009 / 18:55