【问题标题】:SQL Server 2008 trace query and output (record rows) of query executionSQL Server 2008 跟踪查询和查询执行的输出(记录行)
【发布时间】:2012-10-27 01:19:41
【问题描述】:

我想以编程方式跟踪和保存 SQL Server 2008 R2 中执行的所有查询和输出(记录行)。

我已经在 Visual C# 中轻松实现了一个基于 TraceServer 类 SMO(服务器管理对象)的查询宽限程序。

但是,我无法跟踪查询执行的输出(记录行),这些输出类似于 SSMS(SQL Server Management Studio)的结果窗口中的输出。

我如何追踪和保存它们?

【问题讨论】:

  • 为此使用 SQL Server 分析器怎么样?

标签: sql-server sql-server-2008-r2 ssms


【解决方案1】:

您无法使用 Profiler 或 SMO 跟踪获取查询执行结果。根据您要实现的目标,您可以在使用 Profiler 捕获的 SSMS 查询中运行,也可以创建表并将代码添加到查询中以将结果保存在表中。

【讨论】:

  • 非常感谢。然后,我必须实现一个程序,将查询及其结果保存在 ms sql 数据库中以获取取证证据。您能否建议任何其他不会损失太多数据库性能的方法?我认为运行捕获的查询需要很多时间。
  • @user1804694 欢迎您。但不幸的是,我不能建议任何其他方法。看来,没有简单的方法可以解决您的问题。
最近更新 更多