如题,

解决方案 »

  1.   

    在management studio里面选择 工具->SQL Server Profiler
      

  2.   

    不知是希望工具来自动搜集,还是手动T-SQL查询呢?仅举例:--查询客户端连接的服务器信息,比如IP、端口、数据包大小以及查询内容。
    /***************************************
    --Version:
    Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) 
    Apr  2 2010 15:48:46 
    Copyright (c) Microsoft Corporation
    Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
    --By clArO (引用请保留此信息)--
    ****************************************/
    select session_id,connect_time
    ,client_net_address --与此服务器连接的客户端的主机地址
    ,client_tcp_port --与该连接关联的客户端计算机上的端口号
    ,local_net_address --显示此连接的目标服务器的 IP 地址[只对使用 TCP 传输提供程序的连接可用]
    ,local_tcp_port --如果此连接使用 TCP 传输,则显示该连接的目标服务器的 TCP 端口
    ,net_transport --该连接使用的物理传输协议
    ,auth_scheme --此连接使用的 SQL Server/Windows 身份验证方案
    ,num_reads --此连接中已发生的读包次数
    ,num_writes --此连接中已发生的写数据包次数
    ,net_packet_size --用于信息和数据的网络包的大小
    ,[text] --此连接上执行的上一个请求的 SQL(句柄)语句
    from sys.dm_exec_connections
    CROSS APPLY sys.dm_exec_sql_text(most_recent_sql_handle) 
    where session_id <> @@SPID --忽略自连接
    order by client_net_address