SQL事件探查器使用的API是什么?

时间:2010-04-27 09:02:55

标签: sql-server api sqlprofiler

SQL Server Profiler显示针对SQL Server实例执行的命令的实时流。用于捕获此数据的API是什么?

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

3 个答案:

答案 0 :(得分:1)

我不知道这是否是Profiler的用法,但它们是通过TraceServer API公开的。

答案 1 :(得分:1)

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

e.g。链接

的代码段
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"]);

正如Alex所说,您需要使用 TraceServer API。

答案 2 :(得分:1)

This blog解释了Trae管理对象(TMO)以及如何使用它。

使用此TMO的便捷分析工具可在HERE

找到