c# - 是否可以编写无法从 SQL 事件探查器跟踪的代码?

标签 c# sql-server sql-server-profiler

我有一个用 C# 开发的第三方应用程序作为 Windows 服务运行,我想跟踪该应用程序触发到后端(SQL 服务器)的所有 SQL 代码。所以启动 SQL 事件探查器并收集所有跟踪步骤。在调查了从 SQL 分析器生成的每个步骤之后,找不到一些 SQL 代码,但没有这些代码,相应的表就无法更新。

是否可以禁止 SQL 代码不从 SQL 分析器中捕获?可能发生了什么?

PS - 我正在隔离环境中进行测试,其他过程不会发生变化

最佳答案

SQL Server Profiler 能够记录/监控 SQL Server 中发生的几乎所有事情,这取决于您在启动它之前如何设置它。

有可能您在启动探查器之前没有选择事件。您认为分析器中缺少的事件。

您无法对探查器隐藏 SQL 语句,它会记录 SQL Server 中的每个事件,只要它被设置为记录特定事件。

有一个复选框向您显示用于记录更详细事件的更多选项,请参见下文....

enter image description here

注意

这是一个非常耗费资源的工具,明智地使用:)

关于c# - 是否可以编写无法从 SQL 事件探查器跟踪的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25318785/

相关文章:

sql-server - 带有参数化查询的经典 ASP 页面上的 SQL 注入(inject) : text fields

tsql - 触发触发器时,如何在SQL事件探查器中查看变量值?

SQL Server 事件探查器显示正在调用但实际上并未执行的存储过程

sql-server - SQL Server 死锁事件文件的时间戳记录遵循哪些时区设置

c# - 如何从存储过程返回 XML?

c# - 使用 SAPI 5.4 或 MS Speech SDK v11 使用来自 Skype 调用的 MemoryStream 在 C# 中进行语音识别

sql - 我需要在 sql 中做一个 View ,返回每个公司的最新发票日期

c# - 无法从 Visual Studio 2013 连接到远程 SQL 服务器上的数据库

c# - 一个角度的速度

c# - 如何在 C# 中匹配和捕获正则表达式