代码之家  ›  专栏  ›  技术社区  ›  Gabriel Guimarães

使用带有“应用程序名称”列的探查器跟踪查找哪些应用程序访问我的服务器

  •  2
  • Gabriel Guimarães  · 技术社区  · 14 年前

    我需要找出使用我的sql server的所有应用程序。

    我使用Profiler trace来实现这一点(如果有其他方法,我将不胜感激)

    在Profiler上,我使用了一个Replay模板,在查看跟踪结果之后,我看到有一个名为Application Name的列,我想知道是否有方法获得不同的模板(跟踪在一个.trc文件中)。

    (顺便问一下,这应该是在stackoverflow还是serverfault上发布的?)

    谢谢, 加布里埃尔

    2 回复  |  直到 14 年前
        1
  •  3
  •   8kb    14 年前

    试试这个:

    SELECT DISTINCT ApplicationName
    FROM ::fn_trace_gettable('C:\YourFolder\YourTraceFile.trc', DEFAULT) t
    
        2
  •  1
  •   graz    8 年前

    创建包含以下两个事件的跟踪:

    对于这两个事件,捕获以下列:

    • 应用程序名称
    • SPID(必需)
    • 事件子类

    将筛选器添加到事件子类以将其限制为1的值。此筛选器将仅捕获非池登录。这将为您提供所有现有连接以及运行跟踪期间出现的任何新登录。

    这是一个非常轻量级的跟踪,如果您仅将其限制为那些事件并应用筛选器,则不应在服务器上施加太多(如果有的话)负载。