sql profiler调用堆栈

时间:2013-01-25 15:23:02

标签: c# sql sql-server sql-server-2008

环境:Visual Studio 2008 SP1和SQL Server 2008

我有一个网页,显示我的sql server数据库中的单个记录。有很多动态的东西正在进行,所以大约有100个方法被调用,100多个sql server事务。我很幸运能够调试它。

所以我不知道从哪里开始,但我认为如果我可以在sql profiler中看到的每个事务上设置一个断点并且能够追溯到它来自的代码那将是很好的。只是一个想法。

你能否就如何实现这一壮举提出任何想法?

1 个答案:

答案 0 :(得分:0)

通常,您可以在C#中的某个高级别中断并逐步前进,直到到达SQL生成/执行部分。如果您的问题出在C#端,您可以通过这种方式进行调试。如果没有,请执行第一次SQL执行之前,启动SQL Server管理工具,打开SQL事件探查器并设置为记录,然后跳过SQL执行的C#端。停止SQL事件探查器并找到生成的SQL查询;您现在可以将其复制出来并(1)检查它,(2)手动运行以观察和分析结果。

对每个单独的SQL语句或每个相关批处理执行此操作。

如果您对错误的原因或原因有更具体的了解,那将会非常有用。