Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 是否有任何工具可以查看针对数据库运行的查询?_Asp.net_Sql_Sql Server_Linq To Sql_Reporting - Fatal编程技术网

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

Asp.net 是否有任何工具可以查看针对数据库运行的查询?,asp.net,sql,sql-server,linq-to-sql,reporting,Asp.net,Sql,Sql Server,Linq To Sql,Reporting,是否有任何工具可以检查asp.net或sql server并报告针对数据库运行的所有查询?我问这个问题的原因是,我正在为一个项目使用Linq,并且希望仔细检查它在每个页面上实际做了什么 理想情况下,我希望在浏览器中查看一个页面,并报告创建该页面时运行的所有查询 我知道我可以使用调试/断点查看它为单个查询运行的SQL,我也知道LinqPad,但是我担心Linq会自己进行更多的查询,以获取我可能不直接知道的相关数据。有没有像我描述的那样的东西(工具/程序/报告/等等)?谢谢 编辑:有没有免费的工具可

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

理想情况下,我希望在浏览器中查看一个页面,并报告创建该页面时运行的所有查询

我知道我可以使用调试/断点查看它为单个查询运行的SQL,我也知道LinqPad,但是我担心Linq会自己进行更多的查询,以获取我可能不直接知道的相关数据。有没有像我描述的那样的东西(工具/程序/报告/等等)?谢谢


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

可以做到这一点。

当然,有一个Sql工具叫做。它确实需要提升数据库权限才能运行探查器

关于如何在上运行探查器,有一个不错的教程


另一个选择是。我知道它不像SQL Profiler那样“免费”,我从来没有使用过它,但是它的屏幕截图看起来很酷。

Profiler是所有工具中最好的工具,但是对于没有经验的人来说,它可能很昂贵


您也可以尝试执行“exec sp_who”和“dbcc inputbuffer(111)”——只需将进程id放在111的位置。

既然您使用的是SQL Server Express,那么这个工具怎么样

Microsoft SQL Server系列包括 免费速成版,即完全免费 功能性的,但是有一些 令人失望的限制 防止在开发中使用it 过程其中一个是缺席 分析工具,标准SQL分析器 不包括在内。然而,现在你有了 能够使用express edition进行 调整您的系统。SQL Server Express Edition Profiler提供了 标准探查器的功能, 例如选择要分析的事件, 设置过滤器等。现在有 没有模拟免费工具


对于LINQ to SQL查询,您还可以使用该属性将查询输出到
TextWriter
,这样您就可以执行诸如写入调试器输出窗口或(在我的使用中)log4net之类的操作

这些链接可能有助于:


不会涵盖L2S未生成的内容,因此这可能不是您的最终解决方案。。。但是我发现它很有用。

在ASP.NET中记录LINQ到SQL查询的一种快速而肮脏的方法是(假设使用Northwind.Dbml):


这将把所有查询写入响应流。令人讨厌,但方便快捷,无需调试器或探查器等即可满足您的需要。

此项仅在前45天免费提供,但它提供了运行时评测/日志记录,带有一系列过滤器选项、SQL Server查询执行计划日志记录等。专为评测L2S应用程序而构建:

NorthwindDataContext context = new NorthwindDataContext();
context.Log = Response.Output;