代码之家  ›  专栏  ›  技术社区  ›  stusmith

sql profiler使用哪些api?

  •  3
  • stusmith  · 技术社区  · 14 年前

    SQL Server事件探查器显示针对SQL Server实例执行的实时命令流。用来捕获这些数据的api是什么?

    背景:我需要编写一个小程序(在C++中),它跟踪由单独的应用程序发出的SQL命令。

    3 回复  |  直到 13 年前
        1
  •  1
  •   kevchadders    14 年前

    在这里 API Development Team Blog 是一个连接到SQL Server的快速C(应该很容易转换为C++)程序,当请求到达SQLServer时,实时显示所有起始批次的文本。

    例如,链接中的代码片段

    Console.WriteLine("Event : " + trace["EventClass"]);
    Console.WriteLine("SPID  : " + trace["SPID"]);
    Console.WriteLine("Login : " + trace["SessionLoginName"]);
    Console.WriteLine("Object: " + trace["ObjectName"]);
    Console.WriteLine("Text  : " + trace["TextData"]);
    

    如亚历克斯所说,你需要使用 追踪者 应用程序编程接口。

        2
  •  1
  •   Alex K.    14 年前

    我不知道profiler是不是这样做的,但它们是通过 TraceServer 应用程序编程接口。

        3
  •  1
  •   Alex    13 年前

    This blog 解释trae管理对象(tmo)及其使用方法。

    使用这个tmo的一个方便的profiler工具可以在 HERE