2013-03-20 90 views
2

我有一个C#Winforms .NET 4.0应用程序与SQL Server 2012数据库。我有两个数据库连接。一个用于安全数据库,另一个用于应用程序数据库。是否有一个开放源代码的.NET库或其他可以让您捕获并显示实时通过给定数据库连接发送的所有事务的.NET库或其他库。C#中的SQL Server间谍#

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

我在MSDN上发现this,但想知道是否还有其他东西。

+4

不是.NET库 - 但***用于此工具的***工具是SQL Server端的** SQL Server Profiler ** – 2013-03-20 13:07:29

回答

1

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

1

下面是如何做到这一点使用SQL存储过程的指令:http://technet.microsoft.com/en-us/library/cc293613.aspx

基本上,你需要使用(显然结识的机制的文档)存储procudures:sp_trace_create, sp_trace_setevent,sp_trace_setfilter,sp_trace_setstatus和sp_trace_getdata。它们都明显可以从C#中调用。