如何使用 Sql Profiler 查找计算机名称?
How to find Computer name using Sql Profiler?
例如Microsoft Sql服务器安装在服务器A中。对于ServerA可能有很多客户端。如果客户端通过语句或存储过程访问服务器的任何数据库,我需要使用 SQL Server Profiler 查找客户端机器名称。
查看执行DMV,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
例如Microsoft Sql服务器安装在服务器A中。对于ServerA可能有很多客户端。如果客户端通过语句或存储过程访问服务器的任何数据库,我需要使用 SQL Server Profiler 查找客户端机器名称。
查看执行DMV,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