SQL Server Profiler显示针对SQL Server实例执行的命令的实时流。用于捕获此数据的API是什么?
背景:我需要编写一个小实用程序(用C ++编写),它跟踪由单独的应用程序发出的SQL命令。
答案 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)