SQL Profiler 使用哪些 API?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 API 开发团队博客 是一个快速的 C#(应该很容易转换为 C++)程序,它连接到 SQL Server 并在请求到达 SQL Server 时实时显示所有启动批次的文本。
例如链接中的代码片段
正如 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
As Alex mentioned, you will need to use the TraceServer API.
我不知道 Profiler 是否是这样做的,但它们是通过 TraceServer API。
I don't know if this is how Profiler does it, but they are exposed via the TraceServer API.
此博客解释了 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