SQL Profiler 使用哪些 API?

发布于 2024-08-30 05:49:51 字数 128 浏览 7 评论 0原文

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

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

SQL Server Profiler displays a live stream of commands being executed against a SQL server instance. What are the APIs used to capture this data?

Background: I need to write a small utility (in C++) which tracks the SQL commands being issued by a separate application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

北座城市 2024-09-06 05:49:51

API 开发团队博客 是一个快速的 C#(应该很容易转换为 C++)程序,它连接到 SQL Server 并在请求到达 SQL Server 时实时显示所有启动批次的文本。

例如链接中的代码片段

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。

Here on the API Development Team Blog is a quick C# (should be easy to convert to c++) program which connects to SQL Server and shows the text of all starting batches in real time as the requests are coming to SQL Server.

e.g. Code snippet from link

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"]);

As Alex mentioned, you will need to use the TraceServer API.

梦幻之岛 2024-09-06 05:49:51

我不知道 Profiler 是否是这样做的,但它们是通过 TraceServer API。

I don't know if this is how Profiler does it, but they are exposed via the TraceServer API.

[浮城] 2024-09-06 05:49:51

此博客解释了 Trae 管理对象 ( TMO)以及如何使用它。

使用此 TMO 的便捷分析器工具可以在 此处 找到

This blog explains about Trae Management Object (TMO) and how to use it.

A handy profiler tool using this TMO can be found at HERE

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文