2015-06-02 60 views
0

例如安裝在服務器A中的Microsoft Sql Server。對於ServerA,可能有很多客戶端。如果客戶端訪問服務器A到語句或存儲過程的任何數據庫,則需要使用SQL Server Profiler查找客戶端計算機名稱。如何使用Sql Profiler查找計算機名稱?

+1

這是過濾器'Hostname' –

+0

@GiorgiNakeuri,只是想補充一下,由Profiler/SQL Trace/Extended Events報告的HostName可以在客戶端連接字符串中重寫。 –

+0

但是,Hostname列始終顯示服務器名稱而不是客戶端計算機名稱 – Karthikeyan

回答

2

看執行的動態管理視圖,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 
相關問題