我有一个带有 SQL Server 2012 数据库的 C# Winforms .NET 4.0 应用程序。我有两个数据库连接。一个到安全数据库,一个到应用程序数据库。是否有开源 .NET 库或其他库可以让您实时捕获和显示通过给定数据库连接发送的所有事务。
想法是,当应用程序打开时,我将能够显示正在发送到数据库的所有正在进行的事务(SQL 语句)的对话框。
我在 MSDN 上找到了这个,但想知道是否还有其他内容。
我有一个带有 SQL Server 2012 数据库的 C# Winforms .NET 4.0 应用程序。我有两个数据库连接。一个到安全数据库,一个到应用程序数据库。是否有开源 .NET 库或其他库可以让您实时捕获和显示通过给定数据库连接发送的所有事务。
想法是,当应用程序打开时,我将能够显示正在发送到数据库的所有正在进行的事务(SQL 语句)的对话框。
我在 MSDN 上找到了这个,但想知道是否还有其他内容。
以下是如何使用 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。它们显然都可以从 C# 调用。
这可以通过使用Express Profiler来完成。虽然这是一个工具,但也有可用的源代码,它可以帮助您将此功能构建到您自己的工具中。