我有一个用 C# 开发的第三方应用程序作为 Windows 服务运行,我想跟踪该应用程序触发到后端(SQL 服务器)的所有 SQL 代码。所以启动 SQL 事件探查器并收集所有跟踪步骤。在调查了从 SQL 分析器生成的每个步骤之后,找不到一些 SQL 代码,但没有这些代码,相应的表就无法更新。
是否可以禁止 SQL 代码不从 SQL 分析器中捕获?可能发生了什么?
PS - 我正在隔离环境中进行测试,其他过程不会发生变化
最佳答案
SQL Server Profiler 能够记录/监控 SQL Server 中发生的几乎所有事情,这取决于您在启动它之前如何设置它。
有可能您在启动探查器之前没有选择事件。您认为分析器中缺少的事件。
您无法对探查器隐藏 SQL 语句,它会记录 SQL Server 中的每个事件,只要它被设置为记录特定事件。
有一个复选框向您显示用于记录更详细事件的更多选项,请参见下文....
注意
这是一个非常耗费资源的工具,明智地使用:)
关于c# - 是否可以编写无法从 SQL 事件探查器跟踪的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25318785/