是否有任何工具可以查看针对数据库运行的查询?

Rya*_*yan 5 sql sql-server asp.net reporting linq-to-sql

是否有任何工具可以检查asp.net或sql server并报告针对数据库运行的所有查询?我问的原因是我正在使用Linq进行项目,并希望仔细检查它对每个页面的实际操作.

理想情况下,我想在浏览器中查看页面并报告为创建该页面而运行的所有查询.

我知道我可以使用调试/断点来查看它为单个查询运行的SQL,而且我知道LinqPad,但我担心Linq会自己做几个查询来获取我可能不会直接知道的相关数据.有什么(工具/程序/报告/等)像我描述的那样吗?谢谢!

编辑:有没有可以做到这一点的免费工具?我使用的是Sql Server 2008 Express,但遗憾的是没有SQL Profiler.

RSo*_*erg 14

当然,有一个名为SQL Profiler的SQL工具.它确实需要提升的数据库权限才能运行探查器.

有一个关于如何在TechRepublic上运行Profiler的体面教程.

另一个选择是NHibernate Profiler.我知道它不像SQL Profiler那样"免费",从未使用它,但它的屏幕截图看起来很酷.