SQL Server Spy in C#

本文关键字:in Spy Server SQL | 更新日期: 2023-09-27 18:04:47

我有一个c# Winforms . net 4.0应用程序与SQL Server 2012数据库。I有两个数据库连接。一个指向安全数据库,一个指向应用程序数据库。是否有一个开源的。net库或其他库允许您实时捕获和显示通过给定数据库连接发送的所有事务?

我的想法是,当应用程序打开时,我将能够显示所有正在进行的事务(SQL语句)发送到数据库的对话框。

我在MSDN上找到了这个,但想知道是否有其他的东西。

SQL Server Spy in C#

这可以通过使用Express Profiler来完成。虽然这是一个工具,但也有可用的源代码,这应该有助于您将此功能构建到您自己的工具中。

下面是如何使用SQL存储过程进行此操作的说明:http://technet.microsoft.com/en-us/library/cc293613.aspx

基本上,您需要使用(并且显然要熟悉文档)存储过程:sp_trace_create、sp_trace_setevent、sp_trace_setfilter、sp_trace_setstatus和sp_trace_getdata。