2015-06-02 2 views
0

Например, Microsoft Sql Server установлен на сервере A. Для ServerA может быть много клиентов. если клиент обращается к любой базе данных сервера A thru statement или хранимой процедуре, мне нужно найти имя Machine Machine с помощью SQL Server Profiler.Как найти имя компьютера, используя Sql Profiler?

+1

Это фильтр 'HOSTNAME' –

+0

@GiorgiNakeuri, просто хочу добавить, что HostName, отправленное Profiler/SQL Trace/Extended Events, может быть переопределено в строке подключения клиента. –

+0

Но в столбце Имя хоста всегда отображается имя имени сервера, а не имя клиентской машины – Karthikeyan

ответ

2

Посмотрите на DMVs исполнения, host_name в sys.dm_exec_sessions:

select * from sys.dm_exec_sessions 
select * from sys.dm_exec_connections 

Общий запрос (из MSDN), чтобы дать вам информацию о соединении:

SELECT c.session_id, c.net_transport, c.encrypt_option, 
    c.auth_scheme, s.host_name, s.program_name, 
    s.client_interface_name, s.login_name, s.nt_domain, 
    s.nt_user_name, s.original_login_name, c.connect_time, 
    s.login_time 
FROM sys.dm_exec_connections AS c 
JOIN sys.dm_exec_sessions AS s 
    ON c.session_id = s.session_id 
Смежные вопросы